C++输入一个数N,输出菱形
时间: 2024-11-22 08:47:59 浏览: 31
在C++中,如果你想让程序读取一个整数N并输出对应大小的菱形图案,你可以这样做:
```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 << "* ";
// 下半部分:向右对齐的星号
for (int j = n - i - 1; j >= 0; --j)
cout << "* ";
cout << endl;
}
// 中间空行
for (int i = n - 2; i >= 0; --i)
cout << "\n";
// 下半部分反转
for (int i = n - 1; i > 0; --i) {
// 向左对齐的星号
for (int j = n - i; j > 0; --j)
cout << "* ";
// 向右对齐的星号
for (int j = i; j >= 0; --j)
cout << "* ";
cout << endl;
}
}
int main() {
int N;
cout << "请输入菱形的宽度(包括中间的空白):";
cin >> N;
printDiamond(N);
return 0;
}
```
在这个程序里,`printDiamond()`函数负责生成菱形图案。用户会被提示输入菱形的宽度,然后它会根据这个宽度打印出相应的菱形。
阅读全文