问题描述:数字金字塔
输入一个正整数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版权协议,转载请附上原文出处链接和本声明。