c++如何输出一个int范围的整型数
问题描述:
计算30!后,想要将结果整型数的形式输出,但是已经超出int的范围,应该怎样做?希望得到大神的解答!
答
用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就可以得到帮助文档
答
30!可以用double计算,再大需要用字符串模拟的大数运算了。