输入有若干行,每行为由空格分隔的一对整数A和B,如: 5 12 输出 输出数据A和B的和。 示例输入 25 33 示例输出 58 提示 A和B可能很大,最大不超过1000位十进制数。
时间: 2024-03-24 21:37:46 浏览: 180
您需要一个程序,可以读取多行输入,每行输入由空格分隔的一对整数A和B,然后输出A和B的和。由于A和B可能很大,最大不超过1000位十进制数,因此您需要使用高精度计算。
以下是一个可能的实现,使用 Python 语言:
```python
# 定义高精度加法函数
def add(a, b):
res = ""
carry = 0
i, j = len(a) - 1, len(b) - 1
while i >= 0 or j >= 0 or carry > 0:
if i >= 0:
carry += int(a[i])
i -= 1
if j >= 0:
carry += int(b[j])
j -= 1
res = str(carry % 10) + res
carry //= 10
return res
# 读取多行输入,并计算每行的和
while True:
try:
a, b = input().split()
print(add(a, b))
except:
break
```
使用该程序,您可以输入多行数据,例如:
```
25 33
123456789012345678901234567890 987654321098765432109876543210
```
程序将输出每行数据的和:
```
58
1111111111111111111111111111100
```
阅读全文