#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"); } } }
画图真麻烦啊