c语言动态圣诞树烟花
时间: 2024-02-16 18:57:50 浏览: 82
以下是一个使用C语言编写的动态圣诞树烟花的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#include <conio.h>
#include <time.h>
void gotoxy(int x, int y) {
COORD pos;
pos.X = x;
pos.Y = y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos);
}
void printTree() {
int i, j;
for (i = 1; i <= 10; i++) {
for (j = 1; j <= 10 - i; j++) {
printf(" ");
}
for (j = 1; j <= 2 * i - 1; j++) {
printf("*");
}
printf("\n");
}
for (i = 1; i <= 3; i++) {
for (j = 1; j <= 9; j++) {
printf(" ");
}
printf("*\n");
}
}
void printFirework() {
int i, j;
srand(time(NULL));
for (i = 1; i <= 10; i++) {
for (j = 1; j <= 10; j++) {
gotoxy(j, i);
printf("*");
Sleep(50);
}
}
for (i = 10; i >= 1; i--) {
for (j = 1; j <= 10; j++) {
gotoxy(j, i);
printf(" ");
Sleep(50);
}
}
}
int main() {
system("color c");
printTree();
printFirework();
system("pause");
return 0;
}
```
这段代码会在控制台中打印出一个动态的圣诞树烟花效果。首先,我们定义了一个`gotoxy`函数,用于设置光标位置。然后,我们定义了`printTree`函数,用于打印圣诞树的形状。接下来,我们定义了`printFirework`函数,用于打印烟花效果。在`main`函数中,我们先设置控制台颜色为红色,然后依次调用`printTree`和`printFirework`函数,最后使用`system("pause")`暂停程序的执行。
阅读全文