淡 忘 2021-11-21 00:03 采纳率: 66.7%
浏览 217
已结题

精度高,不可直接计算阶乘是什么意思啊

img

img

此题,当我把a改为double型又可以了。精度高,不可直接计算阶乘是什么意思啊?求解,为什么会这样子?

  • 写回答

1条回答 默认 最新

  • 关注

    你a用int类型,数值的范围是:-2147483648 to 2147483647
    a不断的相乘,当超过2147483647值就范围溢出变成负数,程序就出错了。

    a改为double型就没问题了。

    如有帮助,望采纳!谢谢!

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 11月30日
  • 已采纳回答 11月22日
  • 创建了问题 11月21日