2401_83158950 2025-10-13 12:40 采纳率: 0%
浏览 11

c语言阶乘问题的疑惑

  1. 为什么我的阶乘超过20就会出问题20以内就是没问题的,希望有人能指点一下!

img

img

  • 写回答

7条回答 默认 最新

  • QiTinna 2025-10-13 13:30
    关注

    C语言阶乘,超过20出错,因为常用的int(通常4字节)或long(通常8字节)变量存储范围有限。20的阶乘约2.4e18,接近8字节long的上限,而21的阶乘超过范围,会触发溢出,导致结果错误;20以内阶乘数值较小,未超出变量存储上限,所以计算正常。

    评论

报告相同问题?

问题事件

  • 创建了问题 10月13日