java打印金字塔

来源:互联网 发布:天涯明月刀 知乎 编辑:程序博客网 时间:2024/05/17 02:59

Problem Description

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

Input

输入只有一个正整数n。

Output

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

Example Input

3

Example Output

    1  1 2 11 2 3 2 1
import java.util.Scanner;public class Main {    public static void main(String[] args)     {        Scanner reader=new Scanner(System.in);        int n;        n=reader.nextInt();        int i,j,k;        for(i=1;i<=n;i++)        {            for(k=1;k<=n-i;k++)            {                System.out.printf("  ");            }            for(j=1;j<=i;j++)            {                if(j==i)                {                    System.out.printf("%d",j);                }                else                {                    System.out.printf("%d ",j);                }            }            for(j=1;j<i;j++)            {                if(i==1)                {                    System.out.printf("%d",i-j);                }                else                {                    System.out.printf(" %d",i-j);                }           }           System.out.println();       }    }}
0 0