私はパスカルの三角形に関する Java プログラムに取り組んでいます。
したがって、これはコード化されている方法です:
for(int i = 0; i < 5; i++){
for(int j = 0, x = 1; j <= i; j++){
System.out.print(x + " ");
x = x * (i - j) / (j + 1);
}
System.out.println();
}
1
1
1
1 2 1
1 3 3 1
1 4 6 4 1
しかし、コードを次のように変更しようとしたとき:
for(int i = 0; i < 5; i++){
for(int j = 0, x = 1; j <= i; j++){
System.out.print(x + " ");
x *= (i - j) / (j + 1);
}
System.out.println();
}
お気づきかもしれませんが、演算子のみが *= に変更されていますが、結果は次のようになります。
1
1 1
1 2 0
1 3 3 0
1 4 4 0 0
何が起こったに違いないのですか?前もって感謝します!