c语言写一个樱花树代码,要求好看
时间: 2024-03-21 07:40:03 浏览: 162
下面是一份简单的 C 代码,可以用来绘制樱花树,希望您喜欢:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <windows.h>
void gotoxy(int x, int y) {
COORD pos = {x, y};
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(hOut, pos);
}
void draw(int x, int y, char c) {
gotoxy(x, y);
putchar(c);
}
int main() {
srand(time(NULL));
int i, j, k, h = 30, w = 80, t, n = 20;
char a[100][100] = {0};
for (i = 1; i <= n; i++) {
t = rand() % (w - 10) + 5;
for (j = 1; j <= t; j++) {
k = rand() % 2;
if (k == 0) a[h - i + 1][j] = '*';
else a[h - i + 1][j] = '+';
}
}
for (i = 1; i <= h; i++) {
for (j = 1; j <= w; j++) {
if (a[i][j] == '*' && a[i + 1][j] == ' ') {
if (rand() % 2 == 0) draw(j, i, '/');
else draw(j, i, '\\');
}
else if (a[i][j] == '+' && a[i + 1][j] == ' ') {
if (rand() % 2 == 0) draw(j, i, '(');
else draw(j, i, ')');
}
else if (a[i][j] == '*' || a[i][j] == '+') draw(j, i, a[i][j]);
}
}
return 0;
}
```
这个程序使用了 Windows API 中的控制台函数,可以在控制台中绘制樱花树。程序首先随机生成一些花瓣,然后根据花瓣的位置绘制出树干和花瓣。运行程序后,您应该可以看到一棵美丽的樱花树。
阅读全文