3878 - 4.18(3) 使用循环语句打印图案
时间限制 : 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"); } } } }