酷代码 AI
菜单
服务商

C++实现求输入数中最大奇数比最小偶数大多少

```cpp #include <iostream> using namespace std; int main() { // 读取输入的数的个数 int n; cin >> n; // 初始化最大奇数和最小偶数 int maxOdd = -1; int minEven = 101; // 循环读取n个数 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. **输入读取**:使用`cin`读取输入的数的个数`n`,然后使用循环`for`读取`n`个正整数。 2. **最大奇数和最小偶数的初始化**:将`maxOdd`初始化为 -1,`minEven`初始化为 101,这样在后续比较中可以正确记录最大奇数和最小偶数。 3. **奇数偶数判断**:在循环中,通过对每个数取模 2 来判断是奇数还是偶数。如果是奇数,比较并更新`maxOdd`;如果是偶数,比较并更新`minEven`。 4. **计算差值**:循环结束后,计算`maxOdd`与`minEven`的差值并存储在`result`中。 5. **输出结果**:使用`cout`输出结果。 ######[AI问答 | 459点数解答 | 2026-02-25 19:18:23]

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