“好咧!”
杨成捋起袖子,说干就干。
首先对于加法,把两个输入的字符串从低位到高位对齐,将较短的字符串高位补零,让它们长短一致。
然后,从低位(个位)开始,做加法。
接着,就是小学数学的概念了:
当前数位相加,满10就“进位”。
算法和整数加法是一个道理,不过在程序中会使用数组来方便操作。
而大整数字符串减法的思路和加法相似:
也是先把数位对齐,再每一位相减。
如果被减数当前位小于减数当前位,就向高一位“借位”,借10再来做减法。
这两个算法的实现都不复杂,但是有一些问题需要考虑好。
像非法数据的检测。
比如说像以一个或多个0开头的合法数据,像“00012”,该如何处理,剔除掉开头的这些0。
再比如说负整数相加减的情况,都值得注意,这样才能提高程序的健壮性。
话说,杨成辛辛苦苦地,忙活了几个小时。
然后,他一点“提交”按钮。
只听见“唰!”的一声,面板上弹出测试结果。
祖国江山一片绿!
“恭喜你!测试全部通过了!”,系统声音蹦了出来。
“叮!当前积分165分,击败了全球45%的玩家,请您再接再厉!”
比奇屋 www.biqi5.com