#include <stdio.h>
int main() {
int n,j,i,k;
while(~scanf("%d",&n))
{
for(i=0;i<n;i++)//分有多少个三角形打印
{
for(k=1;k<=3*n-1-3*i;k++)//三角形第一层
{
printf(" ");
}
for(j=1;j<=i+1;j++)
{
printf("* ");
}
printf("\n");
for(k=1;k<=3*n-2-3*i;k++)//三角形第二层
{
printf(" ");
}
for(j=1;j<=i+1;j++)
{
printf("* * ");
}
printf("\n");
for(k=1;k<=3*n-3-3*i;k++)//三角形第三层
{
printf(" ");
}
for(j=1;j<=i+1;j++)
{
printf("* * * ");
}printf("\n");
}
for(i=1;i<=n;i++)//打印树干
{
for(j=1;j<=3*n;j++)
{
if(j==3*n) printf("*");
else printf(" ");
}
printf("\n");
}
}
}
画图真麻烦啊



京公网安备 11010502036488号