用c++实现一个菱形雪花塔的程序,由用户决定雪花塔的层数
时间: 2023-06-14 11:06:18 浏览: 51
以下是使用C++实现菱形雪花塔的程序,可以由用户输入层数:
```c++
#include <iostream>
using namespace std;
int main() {
int n;
cout << "请输入菱形雪花塔的层数: ";
cin >> n;
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= n - i; j++) {
cout << " ";
}
for (int j = 1; j <= 2 * i - 1; j++) {
cout << "*";
}
cout << endl;
}
for (int i = n - 1; i >= 1; i--) {
for (int j = 1; j <= n - i; j++) {
cout << " ";
}
for (int j = 1; j <= 2 * i - 1; j++) {
cout << "*";
}
cout << endl;
}
return 0;
}
```
程序中使用了两个for循环分别控制行和列的输出。第一个for循环用于输出菱形的上半部分,第二个for循环用于输出菱形的下半部分。其中,第一个for循环中的第二个for循环用于输出每一行的星号,星号的数量为2 * i - 1,i为当前行数。第二个for循环与第一个for循环类似,只不过顺序相反。
程序运行结果如下:
```
请输入菱形雪花塔的层数: 5
*
***
*****
*******
*********
*******
*****
***
*
```