在c语言的课上老师布置了一个用循环结构输出圣诞树的作业,然后我在预习数组的时候就想能不能用字符数组来完成这个任务,思考的结果如下
效果图:
刚接触C语言可能写得不怎么样,望指正。
附上代码:
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
void main()
{
char a[35][120];
int i,j,k;
for(i=0;i<35;i++)
for(j=0;j<120;j++)
a[i][j]=' ';
//使背景随机出现雪花
srand((unsigned)time(NULL));
for(k=1;k<=120;k++)
{
i=rand()%30;
j=rand()%120;
a[i][j]='.';
}
//输入树叶
for(k=0;k<3;k++)
for(i=12;i<=16+k*5;i++)
for(j=34+2*k-i;j-i<=10-2*k;j++)
a[i][j]='*';
//输入树干
for(i=27;i<32;i++)
for(j=20;j<25;j++)
a[i][j]='*';
//输入地面
for(i=32;i<=35;i++)
for(j=0;j<120;j++)
a[i][j]='-';
//输出图案
for(i=0;i<35;i++)
{
printf("\n");
for(j=0;j<120;j++)
printf("%c",a[i][j]);
}
printf("\n");
}