空心的数字金字塔:输入一个正整数n(1<=n<=9),输出n行空心的数字金字塔。要求定义和调用函数hollow_pyramid(n)打印出n行空心的数字金字塔。 (结果如下图所示:)
#include<stdio.h>
void hollow_pyramid(int n);
int main()
{
int n=0;
printf("input n(1<=n<=9):");
scanf("%d",&n);
hollow_pyramid(n);
return 0;
}
void hollow_pyramid(int n)
{
int i,j;
enter:if(n<=9){
for(i=1;i<=n;i++){
for(j=1;j<=n-i;j++)
printf(" ");
for(j=1;j<=i;j++){
if((j==1||j==i)&&(i<n)){
printf("%d ",i);
}else if(i==n){
for(j=1;j<=2*n-1;j++)
printf("%d",n);
}else{
printf(" ");
}
}
putchar('\n');
}
}else{
printf("error,input n(1<=n<=9) again:");
scanf("%d",&n);
goto enter;
}
}