输入一个正整数n,再输入n个整数,先输出最大值及其下标,再将最大值与第一个数交换,最后输出交换后的n个数。
时间: 2023-10-01 16:03:42 浏览: 80
对两个整数通过函数调用交换其值,然后输出
5星 · 资源好评率100%
以下是Python实现代码:
```python
n = int(input()) # 输入n
nums = list(map(int, input().split())) # 输入n个整数,转为列表存储
# 输出最大值及其下标
max_num = max(nums)
max_index = nums.index(max_num)
print("最大值为:{},下标为:{}".format(max_num, max_index))
# 将最大值与第一个数交换
nums[0], nums[max_index] = nums[max_index], nums[0]
# 输出交换后的n个数
print("交换后的数列为:", end="")
for num in nums:
print(num, end=" ")
```
输入示例:
```
5
1 3 5 7 2
```
输出示例:
```
最大值为:7,下标为:3
交换后的数列为:7 3 5 1 2
```
阅读全文