用户输入10个整数,将最小值和第一个数交换,最大值与最后一个数交换,然后输出交换后的10个数。
时间: 2023-05-24 20:06:31 浏览: 112
下面是一个Python程序示例:
```python
nums = []
for i in range(10):
num = int(input("请输入第%d个整数:" % (i+1)))
nums.append(num)
min_index = nums.index(min(nums))
nums[0], nums[min_index] = nums[min_index], nums[0]
max_index = nums.index(max(nums))
nums[-1], nums[max_index] = nums[max_index], nums[-1]
print("交换后的10个数为:")
print(nums)
```
这个程序首先通过一个循环,获取用户输入的10个整数,保存在一个列表`nums`中。然后,使用内置函数`min`和`max`获取列表中的最小值和最大值,并使用`index`方法找到它们在列表中的位置。接着,使用Python的多重赋值语法,将最小值与列表中的第一个数交换,最大值与列表中的最后一个数交换。最后,输出交换后的10个数。
相关问题
用户输入10个整数,将最小值和第一个数交换,最大值与最后一个数交换,然后输出交换后的10个数。C#实例
语言实现:
```
#include <stdio.h>
int main() {
int num[10];
int i, min_idx = 0, max_idx = 0;
// 用户输入10个整数
printf("请输入10个整数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &num[i]);
}
// 找出最小值和最大值的下标
for (i = 1; i < 10; i++) {
if (num[i] < num[min_idx]) {
min_idx = i;
}
if (num[i] > num[max_idx]) {
max_idx = i;
}
}
// 将最小值和第一个数交换
int tmp = num[min_idx];
num[min_idx] = num[0];
num[0] = tmp;
// 将最大值和最后一个数交换
tmp = num[max_idx];
num[max_idx] = num[9];
num[9] = tmp;
// 输出交换后的10个数
printf("交换后的数组为:\n");
for (i = 0; i < 10; i++) {
printf("%d ", num[i]);
}
return 0;
}
```
c语言中输入10个整数,将最小值与第一个数交换,最大值与最后一个数交换,然后输出交换后的 10个数
以下是实现该功能的C语言代码:
```c
#include <stdio.h>
int main() {
int nums[10];
int min = 0, max = 0;
printf("请输入10个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &nums[i]);
// 找到最小值和最大值的下标
if (nums[i] < nums[min]) {
min = i;
}
if (nums[i] > nums[max]) {
max = i;
}
}
// 交换最小值和第一个数
int temp = nums[0];
nums[0] = nums[min];
nums[min] = temp;
// 交换最大值和最后一个数
temp = nums[9];
nums[9] = nums[max];
nums[max] = temp;
printf("交换后的10个数为:\n");
for (int i = 0; i < 10; i++) {
printf("%d ", nums[i]);
}
printf("\n");
return 0;
}
```
运行程序后,输入10个整数,程序将输出交换后的10个数。