#include
int main()
{
int l,w,f1,h,t,n,m,y;
printf("请输入图形的大小:"); //此范围是因为在10以及之后一次会输出两个数字
scanf("%d",&l);
//输出图形的行数
f1=1; //行数
h=1;
t=l-1; //使用思路:将空格比作一个倒立三角形的一半,由于最后一行没有空格因此要减一
while(f1<=l)
{
m=3;
while(m) //每一行的循环次数,将以下三个过程看作一个整体
{
n=1;
w=1;
y=1;
while(n<=t)
{
printf(" ");
n++;
} //控制每一行输出的空格
while(w<=h)
{
printf("*");
w++;
} //控制每一行输出的数字个数
while(y<=t)
{
printf(" ");
y++;
}
m--;
}
printf("n"); //当内嵌循环执行完一次,则换一次行
f1++; //使循环结束
h+=2; //每一行增加的数字的个数
t--; //逐步减少每一次空格的输出
}//整个循环运行一次,会进行两次嵌套循环运行 ,每运行一次,输出一行然后再次运行
}



