中易网

总是显示Runtime Error(INTEGER_DIVIDE_BY_ZERO

答案:1  悬赏:50  
解决时间 2021-01-26 13:43
总是显示Runtime Error(INTEGER_DIVIDE_BY_ZERO
最佳答案
INTEGER_DIVIDE_BY_ZERO是除零错。

分析你的程序,只有第36行有除法,
answer = s1 / s2;按照你的程序逻辑,s2一定不为零,

但是你忽略了整数溢出的问题,溢出就会出错了。
因为int只能保存-2^31~+2^31-1范围内的数,
超过就会有问题。
n!是很容易超过int 的保存范围的。比如,int就不能保存70!的结果。


现在给你一个样例,是我精心设计的让你出现INTEGER_DIVIDE_BY_ZERO错误的:
70
12 12 12 12 12 12 12 12
11 11 11 11 11 11 11 11 11 11
10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10
9 9 9 9 9 9 9 9 9 9 9 9 9 9
8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8
5 5 3 3 2 2

所以说,
这题应该是数论,有更好的办法解决的,不是暴力计算的。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
养老事业,与你同行,专注于智慧养老管理系统
王卫老爸是干什么的
玩守望先锋的时候卡屏跳帧 是因为电脑配置还
诛仙2 艳阳宝玉是买什么东西抽到的
我看得出来,外公其实还是很疼爱妈妈的,只是
起诉书中的陈述能作为另一个案件的证据吗
be benefit from是什么意思
鸿达网吧地址在什么地方,我要处理点事
在NBA的现场看球是一种怎样的体验
给我一些基督教的口头禅,比如愿主原谅你的罪
北京现代伊兰特07款自动挡怎么样
韵达快递(紫薇大道学府大药房旁)地址在什么地
一件事的感悟作文
“世界停在哪里,忘了那些憧憬,记得我爱你”
求坑神NEWFACE作品集 或者更多痴女文,15M以
推荐资讯
护士专业2+1与3+2的区别是什么
发面后,面团好粘手哦,怎么办
06年丰田锐志2.5v和3.0v有什么区别 两款车油
成长从突破自我开始是怎么回事?
下图给出一个程序框图,该程序的功能是 ___
在福州女大学生工作两三年后工资在什么水平比
V形皮带对发动机有什么作用?
玩仙迹手游怎么看不到其他玩家
宋神宗赵顼的儿子有哪些
38岁 天气凉了 我的右膝盖只要受凉 他就会不
设p、q是两个数,规定:p△q=4×q-(p+q)÷2
鲜香超市(天缘路店)地址有知道的么?有点事想
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?