C语言圣诞树代码高级
时间: 2024-11-24 22:27:43 浏览: 15
c语言圣诞树代码 c语言圣诞树代码
在C语言中,创建一个经典的ASCII艺术圣诞树通常涉及到循环、条件判断和字符串操作。下面是一个简单的高级版圣诞树生成示例,它不仅有树干、树枝,还包含一些装饰品如星星和礼物:
```c
#include <stdio.h>
#include <string.h>
void print_star(int size) {
for (int i = 0; i <= size; ++i) {
printf("*");
if (i < size)
printf(" ");
else
printf("\n");
}
}
void print_tree(int height) {
int star_size = height - 1;
int spacing = height / 2;
// 树干
printf("*\n");
// 主体部分(上半部)
for (int i = 0; i < height; ++i) {
if (i <= spacing) {
print_star(star_size);
} else {
printf(" ");
print_star(star_size - 2);
printf("*\n");
}
}
// 下半部添加装饰
if (height > 1) {
int extra_space = height % 2 ? 1 : 0;
for (int i = 0; i <= spacing + extra_space; ++i) {
print_star(star_size - 2);
if (i == spacing || i == spacing + extra_space)
printf("*");
printf("\n");
}
}
}
int main() {
int tree_height;
printf("请输入圣诞树的高度: ");
scanf("%d", &tree_height);
print_tree(tree_height);
printf("\nHappy Christmas!\n");
return 0;
}
```
阅读全文