用c语言写一个代码 画出一颗圣诞树
时间: 2023-12-19 15:31:02 浏览: 43
以下是用C语言实现绘制圣诞树的代码,其中包含了绘制树冠和树干的函数以及清屏函数和随机树叶形状的函数:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void clrscr() {
system("@cls||clear");
}
void printRandLeaf() {
int i, j, k;
srand(time(NULL));
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
k = rand() % 2;
if (k == 0) {
printf(" ");
} else {
printf("*");
}
}
printf("\n");
}
}
void triangle(int n) {
int i, j, k;
for (i = 1; i <= n; i++) {
for (j = 1; j <= n - i; j++) {
printf(" ");
}
for (k = 1; k <= 2 * i - 1; k++) {
printf("*");
}
printf("\n");
}
}
void printTree(int n) {
int i;
for (i = 1; i <= n; i++) {
triangle(i);
}
}
void printLog(int n) {
int i, j;
for (i = 1; i <= n; i++) {
for (j = 1; j <= n - 1; j++) {
printf(" ");
}
printf("*\n");
}
}
int main() {
int height, i;
printf("请输入圣诞树的高度:");
scanf("%d", &height);
clrscr();
printTree(height);
printLog(height / 3);
for (i = 0; i < height / 3; i++) {
printf(" ");
}
printf("|||\n");
for (i = 0; i < height / 3; i++) {
printf(" ");
}
printf("|||\n");
printRandLeaf();
return 0;
}
```