QAQ_0_0 2021-10-01 03:55 采纳率: 0%
浏览 29

有人吗 我想计算n!+(n-1)!+…+2!+1!的结果 为什么下图的程序用1、2、3、4、5验证的话都是对的 但是到后面它就出错了

img

在我的设备上,上图中的程序用前5个数字验证都是对的。
但其余的数字都是错误的ww
麻烦帮手看看问题在哪
我实在想不通

  • 写回答

3条回答 默认 最新

  • 快乐鹦鹉 2021-10-01 03:56
    关注

    因为阶乘的值太大了,int型装不下啊····

    评论
    QAQ_0_0 2021-10-01 04:03

    啊啊啊那要怎么改进呢QAQ
    还有就是为什么下图这个程序可以搞定6之后的那些数

    img

    回复
    QAQ_0_0 2021-10-01 04:07

    没事了QAQ 我理解错了 楼下纠正了 应该是那个char 类型的数组装不下阶乘吧 还是很谢谢你iQAQ

    回复
  • 19ty53 2021-10-01 04:01
    关注

    你用的是char类型??arr数组用char类型不能这样吧,你把变量类型改成long long试试

    评论
    QAQ_0_0 2021-10-01 04:06

    啊啊好了谢谢你 我之前以为只有char后面能带数组QAQ

    回复
  • qzjhjxj 2021-10-01 05:11
    关注

    int型,13!就溢出了。

    评论
    QAQ_0_0 2021-10-01 11:41

    啊这溢出 可我换成long long 型它也会溢出诶 怎么破..QAQ

    回复
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部