c语言颜色跳动圣诞树代码
时间: 2023-12-14 22:34:03 浏览: 147
圣诞树代码-C语言.zip
以下是一个C语言颜色跳动圣诞树的代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#include <time.h>
void gotoxy(int x, int y) {
COORD pos = {x, y};
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(hOut, pos);
}
void setcolor(unsigned short color) {
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hOut, color);
}
int main() {
srand((unsigned)time(NULL));
int i, j, k, n = 10;
while (1) {
for (i = 1; i <= n; i++) {
for (j = 1; j <= n - i; j++) {
printf(" ");
}
for (k = 1; k <= 2 * i - 1; k++) {
setcolor(rand() % 15 + 1);
printf("*");
}
printf("\n");
}
Sleep(500);
system("cls");
}
return 0;
}
```
这个程序使用了Windows API中的一些函数,可以在控制台中输出一个颜色跳动的圣诞树。程序中使用了gotoxy函数和setcolor函数来控制光标位置和输出颜色,使用了srand函数和rand函数来生成随机数,从而实现颜色的随机变化。程序使用了while循环来不断输出圣诞树,并使用Sleep函数和system函数来控制输出的速度和清空屏幕。
阅读全文