酷代码 AI
菜单
服务商

C++ 实现求输入数中最大奇数与最小偶数的差值

以下是实现该功能的 C++ 代码: ```cpp #include <iostream> using namespace std; int main() { int n; // 输入正整数 n cin >> n; int maxOdd = 1; // 初始化最大奇数 int minEven = 100; // 初始化最小偶数 for (int i = 0; i < n; i++) { int num; // 输入 n 个正整数 cin >> num; // 判断是否为奇数 if (num % 2 != 0) { if (num > maxOdd) { maxOdd = num; } } // 判断是否为偶数 else { if (num < minEven) { minEven = num; } } } // 计算最大奇数比最小偶数大多少 int result = maxOdd - minEven; // 输出结果 cout << result << endl; return 0; } ``` ### 代码解释: 1. **输入处理**:首先读取一个正整数 `n`,表示接下来要输入的正整数的个数。 2. **初始化变量**:初始化 `maxOdd` 为 1(因为奇数最小可能是 1),`minEven` 为 100(因为偶数最大可能是 100)。 3. **循环读取输入**:使用 `for` 循环读取 `n` 个正整数。对于每个输入的正整数,判断它是奇数还是偶数。 - **奇数处理**:如果是奇数,且比当前的 `maxOdd` 大,则更新 `maxOdd`。 - **偶数处理**:如果是偶数,且比当前的 `minEven` 小,则更新 `minEven`。 4. **计算结果**:计算 `maxOdd` 与 `minEven` 的差值,并将结果存储在 `result` 中。 5. **输出结果**:输出 `result`。 ######[AI问答 | 489点数解答 | 2026-02-14 21:44:11]

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