用函数输入十个整数,将最小的数与第一个调换,最大的数与最后一个数调换
时间: 2024-03-23 09:39:42 浏览: 62
好的,可以使用以下代码实现:
```python
def swap_min_max(nums):
min_index = nums.index(min(nums))
max_index = nums.index(max(nums))
nums[0], nums[min_index] = nums[min_index], nums[0]
nums[-1], nums[max_index] = nums[max_index], nums[-1]
return nums
```
其中,`nums` 是一个包含十个整数的列表。函数首先找到最小值和最大值的下标,然后通过交换元素的方式将它们放到正确的位置上。最后返回交换后的列表。
你可以这样调用函数:
```python
nums = [5, 3, 1, 8, 9, 2, 4, 7, 6, 0]
result = swap_min_max(nums)
print(result)
```
输出结果为:
```
[9, 3, 1, 8, 5, 2, 4, 7, 6, 0]
```
相关问题
用C语言编程,输入10个数,将其中最小的数与第一个调换,把最大的数与最后一个调换。写3个函数:输入10个数;进行处理:输出10个数。
好的,这是一道经典的C语言编程题目。下面是三个函数的实现:
1.10个数的函数:
```c
void input(int arr[]) {
printf("请输入10个整数:\n");
for (int i = 0; i < 10; ++i) {
scanf("%d", &arr[i]);
}
}
```
2. 进行处理的函数:
```c
void process(int arr[]) {
int min = arr[0], max = arr[0];
int min_index = 0, max_index = 0;
for (int i = 1; i < 10; ++i) {
if (arr[i] < min) {
min = arr[i];
min_index = i;
}
if (arr[i] > max) {
max = arr[i];
max_index = i;
}
}
int temp = arr[0];
arr[0] = min;
arr[min_index] = temp;
temp = arr[9];
arr[9] = max;
arr[max_index] = temp;
}
```
3. 输出10个数的函数:
```c
void output(int arr[]) {
printf("处理后的结果是:\n");
for (int i = 0; i < 10; ++i) {
printf("%d ", arr[i]);
}
printf("\n");
}
```
使用这三个函数,可以完成本题的要求。
C语言编程输入10个数,将其中最小的数与第一个调换,把最大的数与最后一个调换。写3个函数:输入10个数;进行处 理:输出10个数。
好的,这是一道经典的C语言编程题目。下面是三个函数的实现:
1.10个数的函数:
```c
void input(int arr[]) {
printf("请输入10个整数:\n");
for (int i = 0; i < 10; ++i) {
scanf("%d", &arr[i]);
}
}
```
2. 进行处理的函数:
```c
void process(int arr[]) {
int min = arr[0], max = arr[0];
int min_index = 0, max_index = 0;
for (int i = 1; i < 10; ++i) {
if (arr[i] < min) {
min = arr[i];
min_index = i;
}
if (arr[i] > max) {
max = arr[i];
max_index = i;
}
}
int temp = arr[0];
arr[0] = min;
arr[min_index] = temp;
temp = arr[9];
arr[9] = max;
arr[max_index] = temp;
}
```
3. 输出10个数的函数:
```c
void output(int arr[]) {
printf("处理后的结果是:\n");
for (int i = 0; i < 10; ++i) {
printf("%d ", arr[i]);
}
printf("\n");
}
```
使用这三个函数,可以完成本题的要求。
阅读全文