一:题目
二:思路分析
看n==3的时候,可以找到一些规律
三:代码
#include <stdio.h>
int main()
{
int n = 0;
scanf("%d",&n);//层数
int m = 3 * n;
//第一部分的树叶
int i = 0;
for(i = 1;i<=n;i++)
{
int space = m - 1;
while(space--)
{
printf(" ");
}
int k = 0;
for(k =1;k<=i;k++)
{
printf("* ");
}
printf("\n");
space = m - 2;
while(space--)
{
printf(" ");
}
for(k =1;k<=i;k++)
{
printf("* * ");
}
printf("\n");
space = m - 3;
while(space--)
{
printf(" ");
}
for(k =1;k<=i;k++)
{
printf("* * * ");
}
printf("\n");
m -= 3;
}
//树根
int bottom = 0;
for(bottom = 0;bottom <n;bottom++)
{
int j = 0;
for(j =0;j<3*n-1;j++)
{
printf(" ");
}
printf("*\n");
}
return 0;
}