cod*_*ode 1 logic sum
我想检查两个数字相加时是否产生进位。我假设这两个数字都在 0-9 范围内。
我们的限制:
例如,我不能使用if (a+b > 9) then print("there is a carry."); as、as ifa=9和b=6then a+b = 15。15 超出范围。
if (a+b > 9) then print("there is a carry.");
a=9
b=6
a+b = 15
有什么有效的办法吗?如果有,请回答检查进位总和的有效方法。(请考虑上述限制)
Tom*_*cat 5
b = 9-b; a = 0+a; if (a > b) return true
我很确定这是您可以获得的最有效的方法。
编辑:
第二行没用,所以只有两行,没有循环,就完成了。不过,我不会删除原始内容,因为我认为我确实这样做了,这很有趣。
归档时间:
12 年,5 月 前
查看次数:
163 次
最近记录: