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

高精度整数加法

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

def adder(a,b,cin): # 加法器
    sum=int(a)+int(b)+cin
    cout=sum//10
    sum=sum%10
    return str(sum),cout

while True:
    try:
        s1=input()[::-1]
        s2=input()[::-1]
        
        length=max(len(s1),len(s2))
        s1=s1.ljust(length,'0')
        s2=s2.ljust(length,'0')
        cin=0
        res=""
        for i in range(length):
            sum,cout=adder(s1[i],s2[i],cin)
            cin=cout
            res=sum+res
        if cout:
            res='1'+res
        print(res)
    except:
        break

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务