先输入数组长度(长度不超过100),然后输入数组元素,先将最大的与第一个元素交换,再将最小的与最后一个元素交换,输出数组。
时间: 2023-06-14 20:02:45 浏览: 89
python 输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组(示例)
5星 · 资源好评率100%
好的,以下是 Python 代码实现:
```python
n = int(input("请输入数组长度:"))
arr = []
for i in range(n):
arr.append(int(input("请输入第%d个元素:" % (i+1))))
# 将最大的与第一个元素交换
max_idx = 0
for i in range(1, n):
if arr[i] > arr[max_idx]:
max_idx = i
arr[0], arr[max_idx] = arr[max_idx], arr[0]
# 将最小的与最后一个元素交换
min_idx = n-1
for i in range(n-2, -1, -1):
if arr[i] < arr[min_idx]:
min_idx = i
arr[n-1], arr[min_idx] = arr[min_idx], arr[n-1]
print("交换后的数组为:", arr)
```
输入示例:
```
请输入数组长度:5
请输入第1个元素:3
请输入第2个元素:1
请输入第3个元素:7
请输入第4个元素:5
请输入第5个元素:2
```
输出示例:
```
交换后的数组为: [7, 1, 5, 3, 2]
```
阅读全文