酷代码 AI
菜单
服务商

本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。 注意:题目保证最大和最小值都是唯一的。 输入格式: 输入在第一行中给出一个正整数N(≤10),第二行给出N个整数,数字间以空格分隔。 输出格式: 在一行中顺序输出交换后的序列,每个整数后跟一个空格。 输入样例: 5 8 2 5 1 4 输出样例: 1 2 5 4 8

以下是使用Python语言解决此问题的代码: ```python # 读取输入的整数个数 n = int(input()) # 读取输入的整数序列,并转换为整数列表 numbers = list(map(int, input().split())) # 找到最小值的索引 min_index = numbers.index(min(numbers)) # 交换最小值和第一个数 numbers[0], numbers[min_index] = numbers[min_index], numbers[0] # 找到最大值的索引 max_index = numbers.index(max(numbers)) # 交换最大值和最后一个数 numbers[-1], numbers[max_index] = numbers[max_index], numbers[-1] # 输出交换后的序列 for num in numbers: print(num, end=' ') ``` 代码解释: 1. 读取输入:首先读取一个正整数`n`,表示整数序列的长度。然后读取一行输入,使用`split()`方法将输入按空格分割成字符串列表,再使用`map(int, ...)`将字符串列表转换为整数列表`numbers`。 2. 交换最小值和第一个数:使用`min(numbers)`找到列表中的最小值,再使用`index()`方法找到最小值的索引`min_index`。然后交换`numbers[0]`和`numbers[min_index]`。 3. 交换最大值和最后一个数:使用`max(numbers)`找到列表中的最大值,再使用`index()`方法找到最大值的索引`max_index`。然后交换`numbers[-1]`和`numbers[max_index]`。 4. 输出结果:遍历交换后的列表`numbers`,使用`print(num, end=' ')`输出每个整数,并在后面跟一个空格。 [2025-11-27 11:11:30 | AI问答 | 377点数解答]

相关提问
发财导航,免费问AI
实用工具查看更多