st1 = input()
st2 = input()
# 保留位
stay = 0
# 进位
jin = 0
## 双指针去遍历
i,j= len(st1)-1,len(st2)-1
res = ''
while i>=0 and j>=0:
stay,jin = (int(st1[i])+int(st2[j])+jin)%10,(int(st1[i])+int(st2[j])+jin)//10
res = str(stay)+res
i -= 1
j -= 1
## 如果st1 还有剩余的数字
while i>=0:
stay,jin = (int(st1[i])+jin)%10,(int(st1[i])+jin)//10
i -= 1
res = str(stay)+res
## 如果st2 还有剩余的数字
while j>=0:
stay,jin = (int(st2[j])+jin)%10,(int(st2[j])+jin)//10
j -= 1
res = str(stay)+res
# 最后判断进位
if jin>0:res=str(jin)+res
print(res)
```
牛客_华为_HJ57 高精度整数加法
最新推荐文章于 2024-06-17 17:35:06 发布