
#include <stdio.h>
#define A 60//树顶,以树顶为标杆
#define B 5//等差数列
void tree(int layer,int line)
{
char a = ' ',c = '*';
int x,y,z,l,d;
d=B;//等差
l=0;//用来确定打印范围
//1.画树身
for(x=0;x<layer;x++)//确定有几层
{
for(y=0;y<line;y++)//确定每层有几行
{
for(z=0;z<=A+l;z++)//这一行的打印
{
if(z<A-l)
{
printf("%c",a);
}
else
{
printf("%c",c);
}
}
printf("\n");
if(y!=line-1 && line != 2)
l+=d/2;//下一行的打印范围
}
l-=d/2;//下一层的打印范围
}
//2.画树根
for(x=0;x<(line+d/2);x++)//树根行数
{
for(z=0;z<=A+d/2;z++)

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



