我正在研究一个关于帕斯卡三角形的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
知道一定发生了什么吗?提前致谢!