私はここでできるほど具体的です。私の研究室では、ユーザーが1から9までの任意の数を入力できるJavaコンソールアプリケーションが必要です。コンピュータは各数値の三角形を印刷し、三角形は画面の右側に揃えなければなりません。次に例を示します。ここでは正方形の三角形java
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
ここに私の問題は、私は上の各番号を繰り返すことができることです各行は完全に三角形を塗りつぶしますが、100万個のネストループを作成せずに各前の数のsqrtをどのように印刷するかを理解することはできません。 私が得ることができるどんな助けも非常に高く評価されるでしょう。