用c++写一个圣诞树
时间: 2024-11-06 08:23:51 浏览: 11
在C++中,我们可以使用控制台字符(如制表符、星号等)来构建一个简单的ASCII圣诞树。以下是一个基本的示例:
```cpp
#include <iostream>
using namespace std;
void printSpaces(int spaces) {
for (int i = 0; i < spaces; ++i) {
cout << " ";
}
}
void printStar(int stars) {
for (int i = 0; i < stars; ++i) {
cout << "*";
}
}
void printTree(int height) {
// 上半部分
for (int i = 1; i <= height; ++i) {
if (i % 3 == 0) { // 只有奇数行才有星星
printSpaces(height - i);
printStar(2 * i - 1); // 每一行星星的数量是当前行数减一的两倍
cout << endl;
} else {
printSpaces(height - i);
}
}
// 中间横线
cout << "\n-----------------------\n";
// 下半部分
for (int i = height; i >= 1; --i) {
if (i % 3 != 0) { // 只有偶数行才有星星
printSpaces(height - i);
printStar(2 * i - 1); // 同样,每行星星数量等于行数减一的两倍
cout << endl;
} else {
printSpaces(height - i);
}
}
}
int main() {
int height = 5; // 树的高度,可以根据需求调整
printTree(height);
return 0;
}
```
当运行此程序时,它会在控制台上显示一个ASCII圣诞树。
阅读全文