用c语言做一个动态的圣诞树
时间: 2024-11-27 19:17:28 浏览: 59
在 C 语言中创建一个动态的圣诞树,通常我们会利用控制台字符(如“*”、“-”等)和循环结构来打印。这里是一个简单的示例,它会在屏幕上绘制一个 ASCII 圣诞树:
```c
#include <stdio.h>
#include <conio.h> // 如果是在 Windows 环境下,需要这个头文件来暂停程序
void print_star(int height) {
for (int i = 0; i <= height; i++) {
for (int j = height - i; j >= 0; j--) {
printf("*");
}
printf("\n");
for (int k = 1; k <= 2 * i - 1; k++) {
printf("-");
}
printf("\n");
}
}
void draw_tree(int height) {
print_star(height);
int mid = height / 2;
for (int i = 0; i < height; i++) {
if (i == mid || i + mid == height) {
printf("|");
continue;
}
printf(" ");
}
printf("+\n");
print_star(height - 2);
}
int main() {
int tree_height;
printf("Enter the height of the Christmas tree: ");
scanf("%d", &tree_height);
draw_tree(tree_height);
// 按任意键暂停显示,然后退出
_getch();
return 0;
}
```
在这个程序里,`print_star` 函数负责打印星形部分,而 `draw_tree` 函数则是整体的布局,包括中间的竖线和底部的加号。用户输入树的高度,程序会打印出相应的圣诞树形状。
阅读全文