题解 | #高精度整数加法#

高精度整数加法

http://www.nowcoder.com/practice/49e772ab08994a96980f9618892e55b6

while True:
    try:
        s1, s2 = input(), input()
        l1, l2 = len(s1), len(s2)
        if l1 < l2:
            s1 = '0' * (l2-l1) + s1
        elif l1 > l2:
            s2 = '0' * (l1-l2) + s2
        lst1, lst2 = [int(i) for i in s1[::-1]], [int(j) for j in s2[::-1]]
        l, res, m = len(lst1), [], 0
        for i in range(l):
            n = (lst1[i] + lst2[i] + m) % 10
            m = (lst1[i] + lst2[i] + m) // 10
            res.append(n)
        if m:
            res.append(m)
        print(''.join(map(str, reversed(res))))
    except:
        break
全部评论

相关推荐

06-11 13:34
门头沟学院 C++
offe从四面八方来:我真的没时间陪你闹了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务