从键盘上读入n个整数,从这n个整数中找出最大值和最小值,以及最大值和最小值的位置。
时间: 2024-10-27 19:08:04 浏览: 18
C语言程序设计-编写程序。从键盘读入8个整数存入数组a中并输出这8个数据。和、最大值、最小值及平均值。正数之和、负数之和
5星 · 资源好评率100%
当你需要从键盘输入一组整数,你可以通过循环结构逐个接收用户的输入,并维护当前已知的最大值(max_value)、最小值(min_value)以及它们各自的位置(max_index 和 min_index)。以下是Python的一个简单示例:
```python
# 初始化最大值、最小值和位置为第一个输入的数字及其索引
n = int(input("请输入整数的数量: "))
num_list = []
max_value = min_value = num_list[0]
max_index = min_index = 0
for i in range(1, n+1):
# 读取用户输入并转换为整数
num = int(input(f"请输入第{i}个整数: "))
# 更新最大值和最小值及位置
if num > max_value:
max_value = num
max_index = i
elif num < min_value:
min_value = num
min_index = i
# 将输入的数字添加到列表中
num_list.append(num)
print(f"最大值 {max_value} 在位置 {max_index}")
print(f"最小值 {min_value} 在位置 {min_index}")
```
在这个程序中,每次新输入的数值都会与当前的最大值和最小值比较,如果超过或低于现有记录,就更新相应的变量。最后打印出最大值和最小值以及它们在数组中的索引。
阅读全文