此题,当我把a改为double型又可以了。精度高,不可直接计算阶乘是什么意思啊?求解,为什么会这样子?
1条回答 默认 最新
- CSDN专家-天际的海浪 2021-11-21 03:31关注
你a用int类型,数值的范围是:-2147483648 to 2147483647
a不断的相乘,当超过2147483647值就范围溢出变成负数,程序就出错了。a改为double型就没问题了。
如有帮助,望采纳!谢谢!
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 3无用
你a用int类型,数值的范围是:-2147483648 to 2147483647
a不断的相乘,当超过2147483647值就范围溢出变成负数,程序就出错了。
a改为double型就没问题了。
如有帮助,望采纳!谢谢!