输入五个整数,其中最小的数与第一个数对换,最大的数与最后一个数对换
时间: 2023-12-04 19:53:27 浏览: 111
我不知道您想要的编程语言是什么,以下是Python的实现:
```python
nums = list(map(int, input().split()))
# 找到最小值和最大值的下标
min_index = nums.index(min(nums))
max_index = nums.index(max(nums))
# 交换最小值和第一个数
nums[0], nums[min_index] = nums[min_index], nums[0]
# 如果最大值下标是0,要先将最大值下标改为最小值下标
if max_index == 0:
max_index = min_index
# 交换最大值和最后一个数
nums[-1], nums[max_index] = nums[max_index], nums[-1]
print(nums)
```
示例输入:
```
5 3 8 2 7
```
输出:
```
[2, 3, 8, 5, 7]
```
相关问题
输入五个整数,其中最小的数与第一个数对换,最大的数与最后一个数对换,用C++写
#include <stdio.h>
int main() {
int a[5];
int minIndex = 0;
int maxIndex = 0;
// 输入五个整数
printf("请输入五个整数:\n");
for (int i = 0; i < 5; i++) {
scanf("%d", &a[i]);
}
// 找到最小数和最大数的下标
for (int i = 1; i < 5; i++) {
if (a[i] < a[minIndex]) {
minIndex = i;
}
if (a[i] > a[maxIndex]) {
maxIndex = i;
}
}
// 最小数与第一个数对换
int temp = a[0];
a[0] = a[minIndex];
a[minIndex] = temp;
// 最大数与最后一个数对换
temp = a[4];
a[4] = a[maxIndex];
a[maxIndex] = temp;
// 输出结果
printf("交换后的数组:\n");
for (int i = 0; i < 5; i++) {
printf("%d ", a[i]);
}
printf("\n");
return 0;
}
输入10个整数将其中最小的数与第一个数对换,把最大的数与最后一个数对换
如果你想要在一组输入的10个整数中先找到最小值并将其与第一个数交换,然后再找到最大值并将其与最后一个数交换,可以按照以下步骤操作:
1. 初始化两个指针,一个 `min_idx` 用于找到最小值的位置,初始设为0;另一个 `max_idx` 用于找到最大值的位置,初始设为9(因为是从最后一个元素开始寻找最大值)。
2. 使用一个循环,在`min_idx`和`max_idx`之间反复比较,同时更新这两个指针所指向的值。每次比较时,如果当前位置的数值小于 `numbers[min_idx]`,则更新 `min_idx`;如果大于 `numbers[max_idx]`,则更新 `max_idx`。
3. 当找到最小值和最大值后,你可以使用 `numbers[min_idx]` 和 `numbers[max_idx]` 分别存储它们,然后交换数组中的这两个位置。
4. 最后,用保存的最小值替换 `numbers[0]`,用保存的最大值替换 `numbers[9]`。
以下是一个简单的 Python 示例:
```python
numbers = [int(input(f"请输入第{i+1}个整数: ")) for i in range(10)] # 获取10个整数
# 找到最小值
min_idx = 0
while min_idx + 1 < len(numbers):
if numbers[min_idx] > numbers[min_idx + 1]:
min_idx += 1
# 找到最大值
max_idx = len(numbers) - 1 >= 0 and numbers[max_idx] < numbers[max_idx - 1]:
max_idx -= 1
temp = numbers[min_idx]
numbers[min_idx] = numbers[0]
numbers[0] = temp
temp = numbers[max_idx]
numbers[max_idx] = numbers[9]
numbers[9] = temp
print("交换后的数组:", numbers)
阅读全文
相关推荐














