#include <stdio.h>
void 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("%d\n",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("%d\n",i); //末尾的数字。
min+=2;
}
}
}
注意事项:1,3,5.....都不好写,利用min解决了困难。