python优势
# encoding = utf-8
# 开发者:xxx
# 开发时间: 16:48
# "Stay hungry,stay foolish."
a = int(input())
b = int(input())
print(a + b)
正常
# encoding = utf-8
# 开发者:xxx
# 开发时间: 16:48
# "Stay hungry,stay foolish."
def add_large_numbers(a, b):
# 获取两数据的长度
len_a, len_b = len(a), len(b)
# 补齐长度,使两个数组长度相等
if len_a < len_b:
a = [0] * (len_b - len_a) + a
else:
b = [0] * (len_a - len_b) + b
result = []
carry = 0 # 进位
# 逐位相加
for i in range(len(a) - 1, -1, -1):
digit_sum = a[i] + b[i] + carry
carry = digit_sum // 10
result.insert(0, digit_sum % 10)
# insert(0, ...) 操作可以在 result 的最前面插入新的数字
# 处理最高位的进位
if carry:
result.insert(0, carry)
return result
# 输入两个大整数的数组表示
a = list(map(int, input().strip()))
b = list(map(int, input().strip()))
# 计算两个大整数的和
result = add_large_numbers(a, b)
# 输出结果
print(''.join(map(str, result)))
所用方法
list(map(int, input().strip())) 这段代码实现了从用户输入获取一个字符串,然后将该字符串中的每个字符转换为整数,并将结果存储在一个列表中。让我逐步解释:
综合起来,这段代码的作用是获取用户输入的字符串,然后将该字符串中的每个字符转换为整数,并将结果存储在一个列表中。 |
print(''.join(map(str, result))) 这段代码的作用是将一个列表(或其他可迭代对象)中的元素转换为字符串,并以空字符串连接起来,然后将结果打印出来。让我逐步解释:
综合起来,这段代码的作用是将列表 |