跳动圣诞树c++语言编程代码
时间: 2024-11-25 21:20:33 浏览: 12
在C++中,我们可以使用循环和条件语句来模拟一个动态的跳动圣诞树。这里是一个简单的例子,我们会在控制台上打印出字符,形成一个上下移动的“*”形状,类似闪烁的效果:
```cpp
#include <iostream>
using namespace std;
void printTree(int height) {
for (int i = 0; i < height; i++) {
for (int j = height - i - 1; j >= 0; j--) {
if (i % 2 == 0) { // 当行数为偶数时,只打印星号
cout << "* ";
} else {
// 当行数为奇数时,打印空格然后星号
cout << " *";
}
}
cout << endl;
}
}
void jumpTree(int height) {
int maxJump = height / 2; // 最大跳跃次数等于高度的一半
for (int jump = 0; jump <= maxJump; jump++) {
printTree(height + jump); // 每次跳跃后增加高度
printTree(height - jump); // 再回到原高度减去跳跃次数
}
}
int main() {
int treeHeight = 5; // 可以根据需要调整圣诞树的高度
jumpTree(treeHeight);
return 0;
}
```
这个程序会创建一个从上到下、再到上,如此反复跳动的“*”形圣诞树。你可以通过改变`main()`函数中的`treeHeight`变量来自定义圣诞树的高度。
阅读全文