3878 - 4.18(3) 使用循环语句打印图案

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 128 MB

编写程序,提示用户输入一个在1到30之间的整数,然后显示一个斜上三角形状的图案。

题目输入

输入一个在1到30之间的整数n

题目输出

显示一个n行斜上三角形状的图案,每个数字之间空一格。如下面示例


输入/输出样例

输入格式

6

输出格式

          1 
        1 2 
      1 2 3 
    1 2 3 4 
  1 2 3 4 5 
1 2 3 4 5 6 

Java解答

import java.util.Scanner;
public class Main {
	public static void main(String[] args) {
		Scanner n = new Scanner(System.in);
		int a = n.nextInt();
		int i = 1, k = 0, y = 0;
		if (a < 10) {
			i = 1;
			while (i <= a) {
				k = (a - i) * 2;
				while (k > 0) {
					System.out.print(" ");
					k--;
				}
				int z = 1;
				while (z <= i) {
					System.out.print(z + " ");
					z++;
				}
				i = i + 1;
				System.out.print("\n");
			}
		} else {
			i = 1;
			int b = a - 9;
			while (i <= 9) {
				k = (9 - i) * 2 + b * 3;
				while (k > 0) {
					System.out.print(" ");
					k--;
				}
				int z = 1;
				while (z <= i) {
					System.out.print(z + " ");
					z++;
				}
				i = i + 1;
				System.out.print("\n");
			}
			b = a - 10;
			while (i <= a) {
				k = (a - i) * 2 + b;
				while (k > 0) {
					System.out.print(" ");
					k--;
				}
				int z = 1;
				while (z <= i) {
					System.out.print(z + " ");
					z++;
				}
				i = i + 1;
				b--;
				System.out.print("\n");
			}
		}
	}
}