以下是简洁美观的 C++ 圣诞树代码,包含树干和分层树冠,支持自定义大小,注释清晰易理解:
#include <iostream>
using namespace std;
int main() {
int height = 8; // 圣诞树高度(可修改,建议 5-15)
// 绘制树冠(三层递进)
for (int i = 0; i < height; i++) {
// 打印前置空格(居中对齐)
for (int j = 0; j < height - i - 1; j++) {
cout << " ";
}
// 打印第一层树叶(*)
for (int k = 0; k < 2 * i + 1; k++) {
cout << "*";
}
cout << endl;
}
// 绘制第二层树冠(缩小一圈,增加层次感)
for (int i = 0; i < height - 2; i++) {
for (int j = 0; j < height - i - 3; j++) {
cout << " ";
}
for (int k = 0; k < 2 * i + 3; k++) {
cout << "*";
}
cout << endl;
}
// 绘制树干
for (int i = 0; i < 2; i++) {
for (int j = 0; j < height - 2; j++) {
cout << " ";
}
cout << "***" << endl;
}
return 0;
}
核心说明:
1. 树冠分两层绘制,外层宽大、内层稍窄,形成立体层次感;
2. 通过 height 变量可调整圣诞树大小(默认 8,数值越大树越高);
3. 树干用 3 个 * 组成,居中对齐,与树冠比例协调。
运行后效果:
*
***
*****
*******
*********
***********
*************
***************
***
*****
*******
*********
***********
***
**