C++实现奇数偶数分离排序输出
以下是一个简洁的 C++ 代码实现,用于将输入的 `n` 个正整数中的奇数和偶数分别按照从小到大的顺序输出,奇数和偶数各占一行: ```cpp #include <iostream> #include <vector> #include <algorithm> int main() { int n; std::cin >> n; std::vector<int> odd; std::vector<int> even; for(int i = 0; i < n; ++i) { int num; std::cin >> num; if(num % 2 == 1) { odd.push_back(num); } else { even.push_back(num); } } std::sort(odd.begin(), odd.end()); std::sort(even.begin(), even.end()); for(int num : odd) { std::cout << num << " "; } std::cout << std::endl; for(int num : even) { std::cout << num << " "; } std::cout << std::endl; return 0; } ``` ### 代码解释: 1. **输入处理**: - 首先读取一个整数 `n`,表示接下来要输入的正整数的数量。 - 使用 `for` 循环读取 `n` 个正整数,根据每个数的奇偶性将其分别存入 `odd` 向量(奇数)或 `even` 向量(偶数)中。 2. **排序**: - 使用 `std::sort` 函数对 `odd` 向量和 `even` 向量分别进行排序,使其元素按从小到大的顺序排列。 3. **输出结果**: - 使用增强的 `for` 循环遍历 `odd` 向量,输出其中的奇数,每个数之间用空格分隔,最后换行。 - 同样地,使用增强的 `for` 循环遍历 `even` 向量,输出其中的偶数,每个数之间用空格分隔,最后换行。 ### 开发建议: 1. **边界检查**:可以在读取 `n` 时添加边界检查,确保 `n` 的值在有效范围内(`n <= 100`)。 2. **错误处理**:在读取输入时,可以考虑添加错误处理机制,例如检查输入是否为有效的整数,避免程序因输入错误而崩溃。 3. **代码复用**:如果需要处理更多的数字序列,可以将处理逻辑封装成函数,提高代码的复用性。 ######[AI写代码神器 | 586点数解答 | 2026-05-09 19:27:13]
- 使用位运算对黄金城原材料编号进行奇偶分类的C++程序(字节豆包 | 211点数解答 | 2026-02-28 20:38:57)48
- 超详细!整数奇偶与倍数判断代码解析及补全(字节豆包 | 462点数解答 | 2026-01-08 12:43:56)68
- 整数奇偶性及倍数判断代码实现(字节豆包 | 405点数解答 | 2026-04-25 19:08:03)22
- 幼儿园小朋友学号奇偶分类:代码实现与详细解释(字节豆包 | 406点数解答 | 2025-11-26 19:39:05)79
- C++实现:输入整数判断奇偶性及是否为 5 或 4 的倍数(DeepSeek | 137点数解答 | 2026-01-04 19:15:44)60
- C++:判断输入整数奇偶性及是否为 4 或 5 的倍数(字节豆包 | 159点数解答 | 2026-01-17 19:02:05)63
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)384
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)354
- 判断南瓜总数能否拆分为两个奇数——奇偶性决定一切(阿里通义 | 785点数解答 | 2026-03-13 12:12:50)53
- 无名杀技能代码公开:奇偶手牌触发不同摸弃牌效果,开发要点揭秘(DeepSeek | 279点数解答 | 2025-10-12 21:19:15)138
- C++代码:输入数字判断奇偶性及是否为 5 或 4 的倍数(字节豆包 | 409点数解答 | 2025-12-20 19:04:17)52
- Python 实现:四位数重组求最大最小数差值(字节豆包 | 144点数解答 | 2026-02-01 12:49:54)42