计算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就可以得到帮助文档本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 visual studio2022中文乱码无法解决
- ¥15 关于华为5g模块mh5000-31接线问题
- ¥15 keil L6007U报错
- ¥15 webapi 发布到iis后无法访问
- ¥15 初学者如何快速上手学习stm32?
- ¥15 如何自动更换布娃娃图片上的衣服
- ¥15 心理学eprime编程
- ¥15 arduino esp8266开发
- ¥15 stm32单片机通过485发送命令给驱动器控制电机转动,同样的代码f103可以控制电机转动,换到f407不能动了,但是用串口助手调试407显示发送的命令都是正确的,卡了好久了这是发送规则
- ¥15 stm32f103c8t6最小系统板+2.8寸TFTLCD板子