
C语言1!+2!+3!+4!+....+20!对于数据溢出,有什么好的思路吗?讲讲思路就行,程序我可以自己努力写,谢谢!
是的,64位可以了,谢谢!这是在DEVC++中的结果!VERYGOOD!只是在WINTC下不行,估计编译器太老了!HAO1993的答案是有问题的,中间结果有负数的。...
是的,64位可以了,谢谢!这是在DEV C++中的结果!VERY GOOD!
只是在WINTC 下不行,估计编译器太老了!
HAO1993的答案是有问题的,中间结果有负数的。 展开
只是在WINTC 下不行,估计编译器太老了!
HAO1993的答案是有问题的,中间结果有负数的。 展开
展开全部
1!+2!+3!+4!+....+20! 不含小数部分, 用 double 类型, 最后取整即可。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用64为整形__int64(两个下划线)
__int64 sum = 1;
printf("%I64d", sum); // I是i的大写。
不会发生溢出。
__int64 sum = 1;
printf("%I64d", sum); // I是i的大写。
不会发生溢出。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以试试看大的类型 或者把int换成unsigned
还是不行的话你用一个数组 每个数组元素存一个数字
还是不行的话你用一个数组 每个数组元素存一个数字
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用数组来存放溢出的数据!!!最后拼接在一起!!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询