Java实验(1)数字金字塔

问题描述:数字金字塔

输入一个正整数n(n<16),输出一个如图的数字金字塔(下图是当n=7的输出)。不考虑输入错误的情形。

要求使用Scanner作为输入,System.out.print作为输出。

                                                                   

程序设计:

                                                                                         


假设输入数字n,经过观察能发现这样的关系:

  • 空格数与行数:空格数=n-行数;
  • 左边的数字:从行数到1;
  • 右边的数字:从2到行数。由此可写出程序。


import java.util.Scanner;
public class Pyramid {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int n = input.nextInt();
        for(int i = 1;i <= n; i++){
            for(int j = 1; j <= n-i; j++){            //输出左边空格
                System.out.print(" " + "\t");
            }
            for(int m = i; m >= 1; m--){             //输出左边数字
                System.out.print(m + "\t");
            } 
            for(int l = 2; l <= i; l++){            //输出右边数字
                System.out.print(l + "\t");
            }
            System.out.print("\n");
        }
}
}




版权声明:本文为Musetisa原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。