题目描述
以string表示的两个正数,求他们的加/减/乘,最后结果以string返回
加法:
def add_string(num1, num2):
ans = ''
carry = 0
p1 = len(num1) - 1
p2 = len(num2) - 1
while p1>=0 or p2>=0:
v1 = ord(num1[p1]) - ord('0') if p1 >= 0 else 0
v2 = ord(num2[p2]) - ord('0') if p2 >= 0 else 0
v = (v1 + v2 + carry) % 10
carry = (v1 + v2 + carry) // 10
ans = str(v) + ans
p1 -= 1
p2 -= 1
if carry:
ans = str(carry) + ans
return ans
减法:
def subtract_string(num1,num2):
ans = ''
p1 = l