酷代码 AI
菜单

定10个整数的序列,要求对其重新排序。排序要求: 1.奇数在前,偶数在后; 2.奇数按从大到小排序; 3.偶数按输入顺序逆序排序。 输入 输入一行,包含10个整数,彼此以一个空格分开,每个整数的范围是大于等于0,小于等于100。 输出 按照要求排序后输出一行,包含排序后的10个整数,数与数之间以一个空格分开。 样例输入 复制 4 7 3 13 11 12 0 47 34 98 样例输出 复制 47 13 11 7 3 98 34 0 12 4

以下是使用Python实现该排序要求的代码: ```python # 读取输入的一行整数 nums = list(map(int, input().split())) # 分离奇数和偶数 odd_nums = [] even_nums = [] for num in nums: if num % 2 == 1: odd_nums.append(num) else: even_nums.append(num) # 奇数按从大到小排序 odd_nums.sort(reverse=True) # 偶数按输入顺序逆序排序 even_nums.reverse() # 合并奇数和偶数 sorted_nums = odd_nums + even_nums # 输出排序后的结果 print(" ".join(map(str, sorted_nums))) ``` [2026-02-01 12:49:16 | AI问答 | 166点数解答]

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