酷代码 AI
菜单

给定一个长度为N(不大于500)的正整数序列,请将其中的所有偶数取出,并按降序输出。 输入 共2行:第1行为 N; 第2行为 N 个正整数,其间用空格间隔。 输出 降序输出的偶数序列,数之间以空格间隔。数据保证至少有一个偶数。 样例输入 复制 10 1 3 2 6 5 4 9 8 7 10 样例输出 复制 10 8 6 4 2 来源/分类

以下是使用Python实现的代码: ```python # 读取输入的正整数个数N N = int(input()) # 读取N个正整数,将其按空格分割并转换为整数列表 numbers = list(map(int, input().split())) # 筛选出列表中的偶数 even_numbers = [i for i in numbers if i % 2 == 0] # 对偶数列表进行降序排序 even_numbers.sort(reverse=True) # 将排序后的偶数以空格连接成字符串并输出 print(" ".join(map(str, even_numbers))) ``` 代码解释: 1. 读取输入:首先读取第一行输入的正整数`N`,表示序列中数的个数。然后读取第二行输入的`N`个正整数,使用`map`函数将输入的字符串转换为整数列表`numbers`。 2. 筛选偶数:使用列表推导式`[i for i in numbers if i % 2 == 0]`筛选出列表`numbers`中的偶数,存储在`even_numbers`列表中。 3. 降序排序:使用`sort`方法对`even_numbers`列表进行降序排序,通过设置`reverse=True`实现。 4. 输出结果:使用`join`方法将排序后的偶数列表转换为字符串,数之间用空格分隔,最后输出结果。 这段代码可以完成从给定正整数序列中取出所有偶数并按降序输出的任务。 [2026-02-01 12:43:00 | AI问答 | 330点数解答]

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