用c++代码写出来输入正整数n,打印由“*”组成的(2*n-1)×(2*n-1)菱形图案。例如,输入为3,输出以下图案: * *** ***** *** *
时间: 2024-09-08 16:02:29 浏览: 76
c代码-输入1个整数,显示由 * 构成的等腰直角三角形,直角在右上。
5星 · 资源好评率100%
下面是一个C++程序的示例代码,它将输入一个正整数n,并打印出一个由“*”组成的(2*n-1)×(2*n-1)菱形图案:
```cpp
#include <iostream>
using namespace std;
int main() {
int n;
cout << "请输入正整数n: ";
cin >> n; // 输入正整数n
for (int i = 0; i < 2 * n - 1; ++i) {
for (int j = 0; j < 2 * n - 1; ++j) {
if (i < n && j < n || i >= n && j >= n) {
if (abs(i - n + 1) + abs(j - n + 1) == n) {
cout << "*";
} else {
cout << " ";
}
} else {
cout << "*";
}
}
cout << endl;
}
return 0;
}
```
这段代码首先读取用户输入的正整数n,然后使用两层嵌套循环来打印菱形。外层循环控制行数,内层循环控制每行的打印内容。通过判断条件`i < n && j < n || i >= n && j >= n`来确定打印星号还是空格,以及`abs(i - n + 1) + abs(j - n + 1) == n`来确定菱形的边界。
阅读全文