C++实现正整数奇偶分类输出
### 🌟思路分析 我们可以通过遍历输入的正整数,根据每个数是否为奇数将其分别存储到两个不同的数组中,最后依次输出存储奇数和偶数的数组。 ### 💻代码实现 ```cpp #include <iostream> #include <vector> int main() { int n; std::cin >> n; std::vector<int> oddNumbers; // 存储奇数 std::vector<int> evenNumbers; // 存储偶数 for (int i = 0; i < n; ++i) { int num; std::cin >> num; if (num % 2 == 1) { oddNumbers.push_back(num); } else { evenNumbers.push_back(num); } } // 输出奇数 for (int i = 0; i < oddNumbers.size(); ++i) { if (i > 0) { std::cout << " "; } std::cout << oddNumbers[i]; } std::cout << std::endl; // 输出偶数 for (int i = 0; i < evenNumbers.size(); ++i) { if (i > 0) { std::cout << " "; } std::cout << evenNumbers[i]; } std::cout << std::endl; return 0; } ``` ### 📝代码解释 1. **输入处理**:首先读取正整数 `n`,表示有 `n` 个正整数需要处理。然后使用 `for` 循环读取这 `n` 个正整数。 2. **分类存储**:对于每个读取的正整数,使用取模运算符 `%` 判断其是否为奇数。如果是奇数,则将其添加到 `oddNumbers` 向量中;如果是偶数,则将其添加到 `evenNumbers` 向量中。 3. **输出结果**:分别遍历 `oddNumbers` 和 `evenNumbers` 向量,将其中的元素依次输出,元素之间用空格分隔,最后换行。 ### ⚙️复杂度分析 - **时间复杂度**:$O(n)$,其中 $n$ 是输入的正整数的个数。因为只需要遍历一次输入的正整数。 - **空间复杂度**:$O(n)$,主要用于存储奇数和偶数的向量。 ### 🚀开发建议 - **错误处理**:在实际应用中,可以添加对输入的合法性检查,例如确保输入的 `n` 是正整数,以及输入的数都是正整数。 - **代码复用**:可以将分类和输出的逻辑封装成函数,提高代码的复用性。 ######[AI写代码神器 | 627点数解答 | 2026-03-13 21:44:20]
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)338
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)307
- 编程模拟:偶数张牌经 k 次洗牌后第 p 张牌编号求解(DeepSeek | 126点数解答 | 2026-01-05 12:15:30)26
- Python实现:输入正整数输出最高与最低比特十进制值(字节豆包 | 398点数解答 | 2026-01-23 19:47:50)38
- C++实现喵际数独锦标赛自动评判系统:快速验证数独解答正确性(字节豆包 | 666点数解答 | 2025-05-16 16:46:31)168
- Python 实现:计算 1 到 n 区间内所有奇数之和(字节豆包 | 111点数解答 | 2025-12-07 15:31:15)29
- Python 实现:计算 1 到 n 区间内所有奇数之和(字节豆包 | 135点数解答 | 2025-12-13 20:02:13)20
- Pascal编程:求m值、矩阵旋转与高精度计算π值的实现(DeepSeek | 953点数解答 | 2025-12-15 12:26:36)45
- 轻松计算:区间 [1, n] 内所有奇数之和及开发注意要点(DeepSeek | 241点数解答 | 2026-01-02 18:47:14)101
- 破解日本特殊自然数序列:快速定位不含 4 的第 k 个数!(DeepSeek | 2381点数解答 | 2026-01-20 17:28:44)25
- 欧拉函数:定义、公式、Python 实现及复杂度分析(字节豆包 | 513点数解答 | 2026-01-25 09:47:10)31
- 揭秘欧拉函数:定义、公式、Python 实现及复杂度分析(字节豆包 | 514点数解答 | 2026-01-25 20:58:39)30