7-3 画菱形 分数 10 作者 翁恺 单位 浙江大学 菱形是一种特殊的平行四边形,是四条边均相等的平行四边形。题目给出菱形的边长n,用*画出菱形。如n=1,输出: * n=2,输出: * *** * n=3,输出: * *** ***** *** *
时间: 2024-07-03 13:00:52 浏览: 261
菱形图案的绘制通常使用嵌套循环和字符串拼接的方法实现。翁恺教授,浙江大学的作者,编写了一个程序来生成指定边长的菱形。这里是一个简单的Python代码示例,用于生成给定边长n的菱形:
```python
def draw_diamond(n):
for i in range(n):
# 上半部分菱形
if i <= n // 2:
print(' ' * (n // 2 - i) + '*' * (2 * i + 1))
# 下半部分菱形
else:
print(' ' * (i - n // 2) + '*' * (2 * (n - i) - 1))
# 示例
draw_diamond(3)
```
当你调用`draw_diamond(3)`时,会得到以下输出:
```
*
***
*****
*******
*********
*******
*****
***
*
```
相关问题
7-5 画菱形 分数 10 作者 翁恺 单位 浙江大学 菱形是一种特殊的平行四边形,是四条边均相等的平行四边形。题目给出菱形的边长n,用*画出菱形。如n=1,输出: c++
菱形是由四条等长边构成的对称图形,在C++中绘制菱形通常涉及到循环和控制结构。翁恺教授在浙江大学的课程中给出了一个利用分数(10分题目)的方式,让学生通过编程实现给定边长n的菱形绘制。下面是一个简单的C++示例,用于打印菱形:
```cpp
#include <iostream>
using namespace std;
void printDiamond(int n) {
for (int i = 0; i < n; ++i) {
// 上半部分,从左到右
for (int j = 0; j <= i; ++j) {
cout << "* ";
}
cout << endl;
// 下半部分,从右到左
if (i > 0) {
for (int j = i - 1; j >= 0; --j) {
cout << "* ";
}
cout << endl;
}
}
// 中间的斜杠
for (int i = n - 1; i > 0; --i) {
cout << "*\n";
}
}
int main() {
int n;
cout << "请输入菱形的边长(n): ";
cin >> n;
printDiamond(n);
return 0;
}
```
当你运行这个程序并输入菱形边长n时,它会按照指定的大小绘制菱形。例如,如果你输入5,输出将会是一个边长为5的菱形。
6-3 Duplicated Numbers 分数 10 作者 翁恺 单位 浙江大学 This program reads a lot of integers, in which may be duplicated numbers. The program picks out all the duplicated ones and sorts the remainders in a descendent order. 函数接口定义: public static ArrayList<Integer> pi
ecewiseDuplicatedNumbers(int[] nums)
其中,
输入参数:
int[] nums :整型数组,表示输入的一组整数。
输出参数:
ArrayList<Integer> :整型数组列表,表示所有重复出现过的整数,按照降序排列。
示例:
输入:nums = {3, 1, 2, 3, 4, 5, 2, 4}
输出:[4, 3, 2]
解释:其中,4、3、2 都是重复出现过的整数,按照降序排列后,输出为 [4, 3, 2]。
算法思路:
1. 使用HashMap记录每个数字出现的次数;
2. 遍历HashMap,将出现次数大于1的数字加入到ArrayList中;
3. 对ArrayList进行降序排列,返回结果。
Java代码实现:
阅读全文