import sys
def process(a,b):
aInt, aRatio = a.split('.')
bInt, bRatio = b.split('.')
lenInt = max(len(aInt),len(bInt))
lenRatio = max(len(aRatio),len(bRatio))
aInt, bInt = aInt.rjust(lenInt,'0'), bInt.rjust(lenInt,'0')
aRatio, bRatio = aRatio.ljust(lenRatio,'0'), bRatio.ljust(lenRatio,'0')
result = list()
carry = 0
for i in range(lenRatio):
digit = carry + int(aRatio[-1*i-1]) + int(bRatio[-1*i-1])
carry = 1 if digit>9 else 0
result.append(str(digit%10))
result.append('.')
for i in range(lenInt):
digit = carry + int(aInt[-1*i-1]) + int(bInt[-1*i-1])
carry = 1 if digit>9 else 0
result.append(str(digit%10))
if carry==1:
result.append('1')
result.reverse()
print("".join(result))
cnt = 0
for line in sys.stdin:
if cnt % 2 == 0:
a = line.strip()
else:
b = line.strip()
process(a,b)
cnt += 1
KY79 浮点数加法
最新推荐文章于 2024-07-27 17:39:19 发布