【发布时间】:2018-02-28 07:38:06
【问题描述】:
所以我会在这里尽可能具体。我的实验室需要一个 Java 控制台应用程序,用户可以在其中输入 1 到 9 之间的任何数字。然后计算机将打印每个数字平方的三角形,并且三角形必须在屏幕右侧对齐。示例如下:
1
4 1
9 4 1
16 9 4 1.
到目前为止,这是我的代码:
import java.util.Scanner;
public class Triangle {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("Please enter a number between 1 and 9 inclusive:");
int n = input.nextInt();
for (int i = 1 ; i <=n; i++) {
for (int j = n-i; j >=1; j--) {
System.out.print(" ");
}
for (int k = i; k <=i; k++ ) {
System.out.print(" " + i * i);
}
System.out.println(" ");
}
}
}
这是我的输出:
1
4
9
16
我的问题是我可以在每一行重复每个数字并完全填充三角形,但我不知道如何在不编写一百万个嵌套循环的情况下打印每个先前计数的 sqrt。 我将不胜感激。
【问题讨论】: