交换最小值和最大值:输入一个正整数n(1<n≤10),再输入n个整数,将最小值与第一个数交换,最大值与最后一个数交换,然后输出交换后的n个数。试编写相应程序。
时间: 2024-12-16 18:17:41 浏览: 8
PTA-交换最小值和最大值
要编写这样的程序,你可以采用以下步骤:
1. 首先,创建一个列表(数组)来存储用户输入的n个整数。
2. 接收用户输入的n个整数并添加到列表中。
3. 找出列表中的最大值和最小值。
4. 使用索引来找到这两个极端值在列表中的位置。
5. 将第一个元素(最大值)与最后一个元素(最小值)互换。
6. 输出交换后的列表。
以下是一个简单的Python程序示例:
```python
def swap_extremes(n):
# 初始化列表
numbers = []
# 接收用户输入
for i in range(n):
num = int(input(f"请输入第{i+1}个数字: "))
numbers.append(num)
# 找到最大值和最小值的索引
max_index = numbers.index(max(numbers))
min_index = numbers.index(min(numbers))
# 交换第一个和最后一个元素
numbers[0], numbers[-1] = numbers[min_index], numbers[max_index]
# 输出结果
print("交换后的列表:", numbers)
# 调用函数
swap_extremes(int(input("请输入总共有多少个数字(1 < n <= 10): ")))
```
当你运行这个程序,按照提示输入数值,它会完成交换操作,并显示交换后的列表。
阅读全文