用c语言写新年烟花代码
时间: 2023-02-07 22:37:23 浏览: 133
好的,我会尽力帮你。
这是一个使用 C 语言绘制新年烟花的简单示例代码:
```
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>
#define WIDTH 80
#define HEIGHT 24
char screen[HEIGHT][WIDTH];
void drawFirework(int x, int y, char c, int size) {
for (int i = -size; i <= size; i++) {
for (int j = -size; j <= size; j++) {
double d = sqrt(i * i + j * j);
if (d <= size) {
int xx = x + i;
int yy = y + j;
if (xx >= 0 && xx < WIDTH && yy >= 0 && yy < HEIGHT) {
screen[yy][xx] = c;
}
}
}
}
}
int main(int argc, char** argv) {
srand(time(0));
for (int i = 0; i < HEIGHT; i++) {
for (int j = 0; j < WIDTH; j++) {
screen[i][j] = ' ';
}
}
for (int i = 0; i < 100; i++) {
int x = rand() % WIDTH;
int y = rand() % HEIGHT;
char c = rand() % ('Z' - 'A' + 1) + 'A';
int size = rand() % 5 + 2;
drawFirework(x, y, c, size);
}
for (int i = 0; i < HEIGHT; i++) {
for (int j = 0; j < WIDTH; j++) {
putchar(screen[i][j]);
}
putchar('\n');
}
return 0;
}
```
这段代码会在命令行中绘制一个 80 列 x 24 行的新年烟花图案。它会使用随机数生成 100 个烟花,每个烟花的位置、颜色和大小都是随机的。
希望这些内容对你有帮助。
阅读全文
相关推荐

















