1209: 打印数字三角形
1.描述
输入n值,打印下列形状的金字塔,其中n代表金字塔的层数。
输入
输入正整数n(1<=n<=25)。
多组测试数据
输出
打印金字塔图形,其中每个数字之间有一个空格,最后一个数字没空格。
样例输入
3
样例输出
1
1 2 1
1 2 3 2 1
2.代码
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n,i,j;
while(scanf("%d",&n)!=EOF)
{
for(i=1; i<=n; i++)
{
int f=0,x=0;
for(j=i*2; j<2*n; j++)
{
printf(" ");
}
for(j=1; j<=i; j++)
{
printf("%d ",j);
}
for(j=i-1; j>0; j--)
{
if(f==0)
{
printf("%d",j);
f=1;
}
else
{
printf(" %d",j);
}
}
printf("\n");
}
}
return 0;
}