题目描述: 给定一个整数数组 arr arr = [10, 3, 5, 6, 20],编写一个函数找出数组中任意两个不同元素之间的最大差值。输出数组中任意两个不同元素之间的最大差值。C
时间: 2024-09-18 16:02:24 浏览: 57
找出给定一系列整数中的最小值——C语言代码
题目描述的目的是让你编写一个程序,输入是一个整数数组arr,比如`arr = [10, 3, 5, 6, 20]`,任务是找到这个数组里任意两个不同元素之间的最大差值。你可以通过遍历数组,记录下当前找到的最大值和最小值,然后计算这两个极端值的差,最后返回这个差值作为结果。在Python中,可以这样做:
```python
def max_diff(arr):
if len(arr) < 2: # 检查数组长度是否小于2,如果小于2则无法找到差值
return None
min_val = arr[0] # 初始化最小值为第一个元素
max_val = arr[0] # 同理初始化最大值为第一个元素
for num in arr:
if num > max_val: # 如果当前元素大于最大值
max_val = num
elif num < min_val: # 如果当前元素小于最小值
min_val = num
return max_val - min_val
# 测试数组
arr = [10, 3, 5, 6, 20]
print(max_diff(arr)) # 输出:17(20-3)
```
阅读全文