编写程序,输入10个数,求出最大的数及其下标,以及最小的数及其下标
时间: 2024-11-20 09:37:23 浏览: 3
C语言-求最大值及其下标
你可以通过以下步骤来编写一个简单的Python程序,用于找出列表中最大值、最小值及其对应的下标:
```python
def find_max_min(numbers):
# 初始化最大值、最小值和它们的下标
max_value = numbers[0]
min_value = numbers[0]
max_index = 0
min_index = 0
# 遍历整个数字列表
for i in range(1, len(numbers)):
# 如果当前数值大于最大值,更新最大值和下标
if numbers[i] > max_value:
max_value = numbers[i]
max_index = i
# 如果当前数值小于最小值,更新最小值和下标
if numbers[i] < min_value:
min_value = numbers[i]
min_index = i
return max_value, max_index, min_value, min_index
# 输入10个数字
input_numbers = list(map(int, input("请输入10个数字,用空格分隔:").split()))
# 调用函数并打印结果
max_num, max_idx, min_num, min_idx = find_max_min(input_numbers)
print(f"最大值:{max_num},下标:{max_idx}")
print(f"最小值:{min_num},下标:{min_idx}")
```
在这个程序中,我们首先初始化最大值和最小值为第一个数,然后遍历剩下的数。如果遇到比当前最大值更大的数,就更新最大值和其下标;同样,如果遇到比当前最小值更小的数,更新最小值和下标。最后,我们返回找到的最大值、最大下标、最小值和最小下标。
请注意,在实际运行此程序时,用户应输入10个数字,例如 "5 8 1 9 4 6 7 3 2 11",程序会输出这些数字中的最大值、最小值及其下标。
阅读全文