#includevoid hollowPyramid ( int n ); int main() { int n; scanf("%d", &n); hollowPyramid ( n ); return 0; } void hollowPyramid(int n){ //注意大小写 int i,j; int min=1; for(i=1;i<=n;i++){ for(j=n-i;j>0;j--){ //空格 printf(" "); } if(i==1)printf("%dn",i); //i为一时的情况。 else if(i==n){ //i为n时的情况。 for(j=1;j<=2*n-1;j++)printf("%d",i); } else { //中间的情况。 printf("%d",i); //开头的数字。 for(j=1;j<=min;j++){ //中间的空格。 printf(" "); }printf("%dn",i); //末尾的数字。 min+=2; } } }
注意事项:1,3,5.....都不好写,利用min解决了困难。



