python 五个数几个相加 最接近
时间: 2023-05-18 12:00:26 浏览: 104
题目描述:给定5个整数,求它们中相加最接近的两个数。
解题思路:
1. 输入5个整数
2. 将这5个数分别两两相加,得到10个结果
3. 按照结果的大小进行排序
4. 计算相邻两个数的差值,找到差值最小的一对数
5. 输出结果
代码实现:
numbers = list(map(int, input().split()))
sum_list = []
for i in range(len(numbers)):
for j in range(i+1, len(numbers)):
sum_list.append(numbers[i]+numbers[j])
sum_list.sort()
min_diff = abs(sum_list[0]-sum_list[1])
min_pair = (sum_list[0], sum_list[1])
for i in range(1, len(sum_list)-1):
curr_diff = abs(sum_list[i]-sum_list[i+1])
if curr_diff < min_diff:
min_diff = curr_diff
min_pair = (sum_list[i], sum_list[i+1])
print(min_pair)
阅读全文