这就是将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
1 回答570 阅读✓ 已解决
1 回答826 阅读
1 回答648 阅读
580 阅读
566 阅读
3 回答3.5k 阅读
1 回答1.1k 阅读✓ 已解决
1 回答6.4k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
2 回答8.5k 阅读✓ 已解决
本来是没问题的,但是你这里输入的
n和m太大,整数溢出了,导致i * i溢出之后变成了0,发生了分母的除零异常。