C语言1!+2!+3!+4!+....+20!对于数据溢出,有什么好的思路吗?讲讲思路就行,程序我可以自己努力写,谢谢!

是的,64位可以了,谢谢!这是在DEVC++中的结果!VERYGOOD!只是在WINTC下不行,估计编译器太老了!HAO1993的答案是有问题的,中间结果有负数的。... 是的,64位可以了,谢谢!这是在DEV C++中的结果!VERY GOOD!
只是在WINTC 下不行,估计编译器太老了!
HAO1993的答案是有问题的,中间结果有负数的。
展开
 我来答
limeng_hao1993
2012-10-05 · TA获得超过180个赞
知道小有建树答主
回答量:256
采纳率:0%
帮助的人:223万
展开全部

上面的式子如果 采用long int 型在vc里面还会溢出?我刚才试了下没问题阿!

 

PCFAN9999
2012-10-05 · TA获得超过3683个赞
知道小有建树答主
回答量:1553
采纳率:50%
帮助的人:599万
展开全部
1!+2!+3!+4!+....+20! 不含小数部分, 用 double 类型, 最后取整即可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wanglixin1001
2012-10-05 · TA获得超过4175个赞
知道大有可为答主
回答量:1758
采纳率:80%
帮助的人:1074万
展开全部
使用64为整形__int64(两个下划线)
__int64 sum = 1;
printf("%I64d", sum); // I是i的大写。
不会发生溢出。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
若唱葡淡剑1g
2012-10-05 · TA获得超过101个赞
知道答主
回答量:60
采纳率:0%
帮助的人:73.6万
展开全部
你可以试试看大的类型 或者把int换成unsigned
还是不行的话你用一个数组 每个数组元素存一个数字
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wangyu920123
2012-10-05
知道答主
回答量:23
采纳率:0%
帮助的人:10万
展开全部
用数组来存放溢出的数据!!!最后拼接在一起!!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式