在C++用循环结构打印棱形
时间: 2024-10-25 09:04:35 浏览: 10
在C++中,可以使用循环结构来打印各种形状的棱形,比如经典的星型棱形。这里以打印一个简单的奇数行数的星型棱形为例:
```cpp
#include <iostream>
using namespace std;
int main() {
int n; // 行数
cout << "请输入棱形的行数: ";
cin >> n;
// 打印上半部分星形
for (int i = 1; i <= n; ++i) {
// 打印空格
for (int j = n - i; j > 0; --j)
cout << " ";
// 打印星号
for (int k = 1; k <= 2 * i - 1; ++k)
cout << "*";
cout << endl; // 换行
}
// 如果行数是偶数,还需要打印下半部分减去中间的星形
if (n % 2 == 0) {
for (int i = n - 1; i >= 1; --i) {
// 空格
for (int j = n - i; j > 0; --j)
cout << " ";
// 星号
for (int k = 1; k <= 2 * i - 1; ++k)
cout << "*";
cout << endl;
}
}
return 0;
}
```
阅读全文