酷代码 AI
菜单
服务商
DeepSeek字节豆包
更多选项

输入正整数并分别输出排序后的奇数和偶数的代码实现

以下是补全后的代码: ```cpp #include <iostream> #include <algorithm> using namespace std; int n, a[105]; // 用于存储奇数和偶数的数组 int odd[105], even[105]; int oddCount = 0, evenCount = 0; int main() { cin >> n; // 读取n个正整数 for (int i = 0; i < n; i++) { cin >> a[i]; if (a[i] % 2 == 1) { odd[oddCount] = a[i]; oddCount++; } else { even[evenCount] = a[i]; evenCount++; } } // 对奇数数组进行排序 sort(odd, odd + oddCount); // 输出一行奇数 for (int i = 0; i < oddCount; i++) { if (i != 0) cout << " "; cout << odd[i]; } cout << endl; // 对偶数数组进行排序 sort(even, even + evenCount); // 输出一行偶数 for (int i = 0; i < evenCount; i++) { if (i != 0) cout << " "; cout << even[i]; } cout << endl; return 0; } ``` ### 代码解释: 1. **变量定义**:使用`odd`数组存储奇数,`even`数组存储偶数,`oddCount`和`evenCount`分别记录奇数和偶数的个数。 2. **读取输入**:通过循环读取`n`个正整数,并根据奇偶性将它们分别存储到`odd`和`even`数组中。 3. **排序**:使用`sort`函数对`odd`和`even`数组进行排序。 4. **输出**:分别遍历`odd`和`even`数组,按要求输出排序后的奇数和偶数。 ######[AI问答 | 504点数解答 | 2026-07-18 20:04:56]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]