酷代码 AI
菜单
服务商

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

以下是使用 C++ 语言解决该问题的代码: ```cpp #include <iostream> using namespace std; int main() { int n; // 读取正整数 n cin >> n; // 初始化最大奇数为一个较小的值 int maxOdd = 0; // 初始化最小偶数为一个较大的值 int minEven = 101; for (int i = 0; i < n; i++) { int num; // 读取每个正整数 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` 为 0,用于存储最大的奇数;初始化 `minEven` 为 101,用于存储最小的偶数。 3. **循环读取输入**:使用 `for` 循环读取 `n` 个正整数。对于每个读取的正整数,判断其是奇数还是偶数。 - 如果是奇数,且该奇数大于当前的 `maxOdd`,则更新 `maxOdd`。 - 如果是偶数,且该偶数小于当前的 `minEven`,则更新 `minEven`。 4. **计算结果**:计算 `maxOdd - minEven` 的值,并将结果存储在 `result` 中。 5. **输出结果**:输出 `result`。 ######[AI问答 | 497点数解答 | 2026-02-28 14:01:06]

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