パスカルの三角形を生成するために 2 次元配列を使用する必要がある小さな課題があります。これが私のコードで、動作します。次のように三角形を表示すると、追加のクレジットの機会があります。
ただし、私の間隔はそのようにフォーマットされていません。数字をすべて左側に並べて表示するだけです。説明するのは難しいですが、実行すると、私の意味がわかります。
これが私のコードです:
public class Pascal {
public static final int ROW = 16;
public static void main(String[] args) {
int[][] pascal = new int[ROW + 1][];
pascal[1] = new int[1 + 2];
pascal[1][1] = 1;
for (int i = 2; i <= ROW; i++) {
pascal[i] = new int[i + 2];
for (int j = 1; j < pascal[i].length - 1; j++) {
pascal[i][j] = pascal[i - 1][j - 1] + pascal[i - 1][j];
}
}
for (int i = 1; i <= ROW; i++) {
for (int j = 1; j < pascal[i].length - 1; j++) {
System.out.print(pascal[i][j] + " ");
}
System.out.println();
}
}
}
誰かが私のプログラムに正しい間隔を追加して、写真で必要な出力を生成する方法を理解するのを手伝ってくれたら、それは素晴らしいことです. 私はどこかに置く必要があることを知っていSystem.out.print(" ")
ます。どこにあるのかわからないだけです。