写C语言圣诞树能闪烁的代码
时间: 2023-11-29 07:23:04 浏览: 88
以下是一个可以在终端上显示一个闪烁的圣诞树的C语言代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <unistd.h>
#define TREE_HEIGHT 10
int main() {
srand(time(NULL));
int blink = 0;
while (1) {
system("clear");
printf("\033[32m"); // 设置颜色为绿色
for (int i = 1; i <= TREE_HEIGHT; i++) {
for (int j = 1; j <= TREE_HEIGHT - i; j++) {
printf(" ");
}
for (int k = 1; k <= i * 2 - 1; k++) {
printf("\033[%dm*", rand() % 7 + 31); // 随机设置颜色,范围为31-37
}
printf("\n");
}
printf("\033[33m"); // 设置颜色为黄色
printf("Merry Christmas!\n");
if (blink == 0) {
printf("\033[0m"); // 关闭所有颜色属性
} else {
printf("\033[37m"); // 设置颜色为白色
}
blink = !blink; // 切换闪烁状态
usleep(500000); // 等待0.5秒
}
return 0;
}
```
这个程序会在终端上循环显示一个圣诞树,并且每隔0.5秒会切换一次闪烁状态,让圣诞树在绿色和白色之间闪烁。你可以尝试运行这个程序,看看效果如何。
阅读全文