这就是将double 换成 int 后的结果了
业精于勤,荒于嬉;行成于思,毁于随。
本來是沒問題的,但是你這裡輸入的n和m太大,整數溢出了,導致i * i溢出之後變成了0,發生了分母的除零異常。
n
m
i * i
0
1/(i*i) 是兩個整數相除(這種情況下,1/3 不等於 0.3333... 而等於 0),我想你需要用 1.0/(i*i) 這樣才可以。鑑於 i*i 確實可能是 0,你最好提前判斷一下。
1/(i*i)
1.0/(i*i)
i*i
本來是沒問題的,但是你這裡輸入的
n
和m
太大,整數溢出了,導致i * i
溢出之後變成了0
,發生了分母的除零異常。1/(i*i)
是兩個整數相除(這種情況下,1/3 不等於 0.3333... 而等於 0),我想你需要用1.0/(i*i)
這樣才可以。鑑於i*i
確實可能是 0,你最好提前判斷一下。