【问题描述】
调用子函数 void digitalPyramid( int n )实现输出n行空心的数字金字塔。
【输入形式】
其中n
是main函数中用户输入的参数,为[1, 9]的正整数。要求函数按照如样例所示的格式打印出n
行空心的数字金字塔
例如:5
【输出形式】
#include<stdio.h>
void digitalPyramid(int n);
int main()
{
int n;
scanf("%d",&n);
digitalPyramid(n);
return 0;
}
void digitalPyramid(int n)
{
int i,j,k,h;
for(i=1;i<=n;i++)
{
for(j=1;j<=n-i;j++)
{
printf(" ");
}
if(i<n)
{
printf("%d",i);
for(k=2;k<=2*i-2;k++)
{
printf(" ");
}
if(i!=1)
{
printf("%d",i);
}
}
else
{
for(h=1;h<=2*i-1;h++)
{
printf("%d",i);
}
}
putchar('\n');
}
}