酷代码 AI
菜单
服务商

题目描述 幼儿园里有 n 个小朋友,每个小朋友有一个学号。 老师要求:学号是奇数的小朋友站一排,学号是偶数的小朋友站一排。 提示: 奇数:个位为 1,3,5,7,9 的数字,满足除以 2 的余数为 1。 偶数:个位为 0,2,4,6,8 的数字,满足除以 2 的余数为 0。 输入格式 共两行,第一行一个数字 n,表示有 n 个小朋友。 第二行共 n 个数字,其中第 i 个数字 ai表示第 i 个小朋友的学号。 输出格式 共两行,第一行一些数字,表示学号为奇数的小朋友的学号,按照输入的顺序输出。 即,如果一个数字输入的时候在前,那么输出的时候也应当在前。 第二行一些数字,表示学号为偶数的小朋友的学号,按照输入的顺序输出。 保证小朋友的学号既有奇数,又有偶数。 输入输出样例 输入 #1 5 1 2 3 4 5 输出 #1 1 3 5 2 4 输入 #2 5 5 2 3 1 4 输出 #2 5 3 1 2 4 说明/提示 对于 20% 的数据,n=2; 对于 40% 的数据,满足 n≤100; 对于另外 20% 的数据,满足 ai=

```cpp #include <iostream> using namespace std; int main() { int n; cin >> n; int odd[10000], even[10000]; int oddIndex = 0, evenIndex = 0; for (int i = 0; i < n; i++) { int num; cin >> num; if (num % 2 == 1) { odd[oddIndex++] = num; } else { even[evenIndex++] = num; } } for (int i = 0; i < oddIndex; i++) { if (i != 0) cout << " "; cout << odd[i]; } cout << endl; for (int i = 0; i < evenIndex; i++) { if (i != 0) cout << " "; cout << even[i]; } cout << endl; return 0; } ``` 代码解释 1. 输入小朋友数量:使用`cin`读取小朋友的数量`n`。 2. 创建数组:创建两个数组`odd`和`even`,分别用于存储奇数和偶数学号,同时用`oddIndex`和`evenIndex`记录各自数组中元素的数量。 3. 读取学号并分类:通过循环读取每个小朋友的学号,判断其奇偶性,若是奇数存入`odd`数组,若是偶数存入`even`数组。 4. 输出奇数学号:遍历`odd`数组,按顺序输出奇数学号,每个学号间用空格分隔。 5. 输出偶数学号:遍历`even`数组,按顺序输出偶数学号,每个学号间用空格分隔。 [2025-11-26 19:39:05 | AI问答 | 406点数解答]

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