输入n值,打印下列形状的金字塔,其中n代表金字塔的层数。
Input
输入只有一个正整数n。
Output
打印金字塔图形,其中每个数字之间有一个空格。
Sample Input
3
Sample Output
1
1 2 1
1 2 3 2 1
#include<stdio.h>
int main()
{
int a,i,j,k;
scanf("%d",&a);
for(i=0;i<a;i++) /*循环行数*/
{
for(j=0;j<2*(a-i-1);j++) /*循环数前空格数*/
{
printf(" ");
}
for(j=0;j<i+1;j++) /*循环递增数字*/
{
printf("%d",j+1);
if(j!=i)
printf(" ");
if(j==i) /*判断递增终点*/
{
k=j;
if(k!=0)
printf(" ");
if(k==0)
printf("\n");
else
{
for(k=j;k>0;k--) /*循环递减数字*/
{
printf("%d",k);
if(k!=1)
printf(" "); /*判断递减终点*/
else
printf("\n");
}
}
}
}
}
return 0;
}