l460106606
2017-10-21 11:59
采纳率: 100%
浏览 3.4k

c++如何输出一个int范围的整型数

计算30!后,想要将结果整型数的形式输出,但是已经超出int的范围,应该怎样做?希望得到大神的解答!

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • 肥宅_Sean 2017-10-22 08:56
    已采纳

    用unsigned long long 来计算(就是用这个代替int)然后就可以算出来了

    下面代码我试过,可以用

     #include <iostream>
    using namespace std;
    int main(){
        unsigned long long ans = 1;
        for (int i = 2; i <= 30;++i) {
            ans *= i;
        }
        cout << ans;
    } 
    

    9682165104862298112
    上面是结果
    可以关注我的CSDN,或者是我的微信公众号: 肥宅Sean笔记
    我日常写写笔记
    在公众号回复help就可以得到帮助文档

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • threenewbee 2017-10-22 03:17

    30!可以用double计算,再大需要用字符串模拟的大数运算了。

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题