1209: 打印数字三角形

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


已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 黑客帝国 设计师:上身试试 返回首页