134664646+64616737646-6466464646
1个回答
关注
展开全部
亲,您好呀~
134664646+64616737646-6466464646=5.828493765e+10
咨询记录 · 回答于2022-03-09
134664646+64616737646-6466464646
亲,您好呀~134664646+64616737646-6466464646=5.828493765e+10
扩展资料:大数加法是最简单的,简单模拟即可。首先,我们想一下两个数加法的流程:从右向左计算求和、进位,一直到最后。在编程语言中同样也是模拟从右向左逐位相加的过程,不过在具体实现上需要注意一些细节。1、枚举字符串将其转换程char[]提高效率2、从右往左进行计算,可以将结果放到一个数组中最后组成字符串,也可以使用StringBuider拼接,拼接的时候最后要逆置一下顺序。3、余数每次叠加过需要清零,两数相加如果大于等于10即有余数,添加到结果中该位置的数也应该是该数%10的结果。4、计算完最后还要看看余数是否为1,如果为1需要将其添加到结果,例如 "991"+"11"算三个位置为002但还有一个余数需要添加,所以应该是1002。