c语言动态彩色圣诞树代码
时间: 2023-12-14 20:34:15 浏览: 459
很高兴为您提供C语言动态彩色圣诞树代码,代码如下:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#define COLOR_RED "\x1b[31m"
#define COLOR_GREEN "\x1b[32m"
#define COLOR_YELLOW "\x1b[33m"
#define COLOR_BLUE "\x1b[34m"
#define COLOR_MAGENTA "\x1b[35m"
#define COLOR_CYAN "\x1b[36m"
#define COLOR_RESET "\x1b[0m"
void print_tree(int height) {
int i, j, k;
for (i = 1; i <= height; i++) {
for (j = 1; j <= height - i; j++) {
printf(" ");
}
for (k = 1; k <= 2 * i - 1; k++) {
if (i == height) {
printf(COLOR_GREEN "*");
} else if (i >= height - 2) {
if (rand() % 2 == 0) {
printf(COLOR_RED "*");
} else {
printf(COLOR_YELLOW "*");
}
} else {
printf(COLOR_MAGENTA "*");
}
}
printf("\n");
}
for (i = 1; i <= height - 3; i++) {
for (j = 1; j <= height - i - 1; j++) {
printf(" ");
}
for (k = 1; k <= 2 * i + 1; k++) {
printf(COLOR_CYAN "*");
}
printf("\n");
}
for (i = 1; i <= height - 2; i++) {
for (j = 1; j <= height - 1; j++) {
printf(" ");
}
printf(COLOR_YELLOW "***\n");
}
}
int main() {
int height;
printf("请输入圣诞树的高度:");
scanf("%d", &height);
print_tree(height);
return 0;
}
```
这段代码实现了一个动态彩色圣诞树,可以根据用户输入的高度来绘制不同大小的圣诞树。其中,使用了ANSI转义序列来实现彩色输出,使用了rand()函数来随机生成树的颜色。在绘制树的过程中,使用了三个for循环来控制树的形状和颜色。
阅读全文