提示用户从键盘输入一个整数列表 ,然后返回这个列表中差值最大的两个元素
时间: 2024-03-10 20:50:35 浏览: 63
C语言输入一个整数序列并计算他们的值.rar_C语言输入一个整数序列并计算他们的值_输入序列C语言
5星 · 资源好评率100%
好的,以下是 Python 代码实现:
```python
def find_max_diff(nums):
"""
返回列表中差值最大的两个元素
"""
max_diff = 0
max_num1 = 0
max_num2 = 0
for i in range(len(nums)):
for j in range(i+1, len(nums)):
diff = abs(nums[i] - nums[j])
if diff > max_diff:
max_diff = diff
max_num1 = nums[i]
max_num2 = nums[j]
return max_num1, max_num2
# 主程序
input_str = input("请输入整数列表,以空格分隔:")
nums = list(map(int, input_str.split()))
result = find_max_diff(nums)
print("差值最大的两个元素是:", result)
```
你可以运行这段代码,输入一个整数列表,程序会输出列表中差值最大的两个元素。注意,这里使用了两层循环暴力枚举所有元素对的差值,时间复杂度为 $O(n^2)$,对于较大的列表可能会比较慢。如果需要更快的算法,可以考虑使用排序等其他方法。
阅读全文