酷代码 AI
菜单
服务商

c++

```cpp #include <iostream> #include <vector> using namespace std; int main() { int n; cin >> n; vector<int> odd; vector<int> even; for (int i = 0; i < n; ++i) { int num; cin >> num; if (num % 2 == 1) { odd.push_back(num); } else { even.push_back(num); } } for (int i = 0; i < odd.size(); ++i) { if (i > 0) { cout << " "; } cout << odd[i]; } cout << endl; for (int i = 0; i < even.size(); ++i) { if (i > 0) { cout << " "; } cout << even[i]; } return 0; } ``` 代码解释 1. 输入处理: - 首先使用 `cin >> n` 读取正整数 `n`,它表示接下来要输入的正整数的数量。 - 定义两个 `vector` 容器,`odd` 用于存储奇数,`even` 用于存储偶数。 - 通过 `for` 循环读取 `n` 个正整数,每次读取一个数后,判断其奇偶性,若为奇数则添加到 `odd` 中,若为偶数则添加到 `even` 中。 2. 输出奇数: - 使用 `for` 循环遍历 `odd` 容器,当 `i > 0` 时,先输出一个空格,然后输出当前奇数,确保数字之间以一个空格间隔。 - 遍历结束后换行。 3. 输出偶数: - 同样使用 `for` 循环遍历 `even` 容器,处理方式与输出奇数时相同,保证偶数之间也以一个空格间隔。 [2026-01-12 11:12:51 | AI问答 | 455点数解答]

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