1209: 打印数字三角形

1209: 打印数字三角形

1.描述

输入n值,打印下列形状的金字塔,其中n代表金字塔的层数。

输入
输入正整数n(1<=n<=25)。

多组测试数据

输出
打印金字塔图形,其中每个数字之间有一个空格,最后一个数字没空格。

样例输入
3
样例输出

    11 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;
}