酷代码 AI
菜单
服务商

题目描述 现有 n n 个正整数,乌拉乎希望把这些数进行分类, 按照原本的顺序,先依次输出这些数中所有的奇数,再依次输出所有的偶数。 输入格式 两行,一个正整数 n n, 第二行依次为 n n 个正整数,数与数之间以一个空格间隔。 输出格式 共两行, 第一行依次输出所有的奇数,数与数之间以一个空格间隔, 第二行依次输出所有的偶数,数与数之间以一个空格间隔。

Python 代码 ```python # 读取正整数 n n = int(input()) # 读取 n 个正整数,将其分割并转换为整数列表 nums = list(map(int, input().split())) # 筛选出奇数 odd_nums = [num for num in nums if num % 2 != 0] # 筛选出偶数 even_nums = [num for num in nums if num % 2 == 0] # 输出奇数,用空格连接元素 print(" ".join(map(str, odd_nums))) # 输出偶数,用空格连接元素 print(" ".join(map(str, even_nums))) ``` Java 代码 ```java import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class NumberClassification { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); // 读取正整数 n int n = scanner.nextInt(); scanner.nextLine(); // 读取 n 个正整数 String[] input = scanner.nextLine().split(" "); // 用于存储奇数 List<Integer> oddNums = new ArrayList<>(); // 用于存储偶数 List<Integer> evenNums = new ArrayList<>(); // 遍历输入的数字,根据奇偶性添加到相应列表 for (int i = 0; i < n; i++) { int num = Integer.parseInt(input[i]); if (num % 2 != 0) { oddNums.add(num); } else { evenNums.add(num); } } // 输出奇数 for (int i = 0; i < oddNums.size(); i++) { if (i > 0) { System.out.print(" "); } System.out.print(oddNums.get(i)); } System.out.println(); // 输出偶数 for (int i = 0; i < evenNums.size(); i++) { if (i > 0) { System.out.print(" "); } System.out.print(evenNums.get(i)); } scanner.close(); } } ``` 代码解释 Python 1. 输入读取:用 `input()` 函数读取输入,`int()` 转换为整数得到 `n`,`map(int, input().split())` 将输入的多个数字分割并转为整数列表。 2. 奇偶筛选:使用列表推导式分别筛选出奇数和偶数存入 `odd_nums` 和 `even_nums`。 3. 输出结果:用 `join()` 方法将列表元素转为字符串并用空格连接后输出。 Java 1. 输入读取:通过 `Scanner` 类读取输入,`nextInt()` 读取 `n`,`nextLine().split(" ")` 读取并分割后续数字。 2. 奇偶筛选:使用 `ArrayList` 存储奇数和偶数,遍历输入的数字,根据奇偶性添加到相应列表。 3. 输出结果:分别遍历奇数和偶数列表,按要求输出元素。 [2026-01-12 11:12:28 | AI问答 | 719点数解答]

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