acwing-高精度加法
高精度加法
给定两个正整数(不含前导 0),计算它们的和。
输入格式
给定两个正整数(不含前导 00),计算它们的和。
输出格式
共一行,包含所求的和。
数据范围
1≤整数长度≤100000
这个算法用来计算大数之间的加法。
例:计算 567+28
用 a, b 两个字符串存储输入。a = 567, b = 28
为了将个位对齐,两个加数需要倒序存放在
A
,B
两个整数数组中。A = [7, 6, 5]
,B = [8, 2]
新建整数数组
C
保存结果,整型变量t
保存进位,初始t = 0
.将各个位上的数字相加,求出结果对应位上的数字和进位。
例如对个位计算:
A[0] + B[0] = 7 + 8 = 15
, 结果个位上是5
, 进位是1
. 所以C[0] = 5
, 进位t = 1
最后把结果数组 C 中就保存了计算倒序结果,倒序输出就是答案
1 |
|
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 面试资料!