将字符串数字转化为数字相加再返回结果

来源:互联网 发布:java如何实现方法重载 编辑:程序博客网 时间:2024/04/29 21:29
num1='123'
num2 = '1023'
cur=0
car = 0
res=0
if len(num1) <len(num2):
    num1,num2=num2,num1
l1 = len(num1)
l2 = len(num2)
j =l1-1
i = 0
r=''
if l1>l2:
    for i in range(len(num1)-len(num2)):
        num2 ='0'+num2
while l1:
        cur = (int(num1[j])+int(num2[j])+car)%10
        car = (int(num1[j])+int(num2[j])+car)/10
        res += cur*(10**i)
        r='%d'%cur+r
        i += 1
        l1 -= 1

        j -= 1


1.将短的字符补0

2.循环字符取各位相加,如果要返回数字形式则要乘以10,如果返回字符形式则可以直接拼接

3.注意循环过程中的事项:a.循环次数,从个位加是要倒着的,返回数字时要算进位到第几次