酷代码 AI
菜单
服务商

C++ 实现计算最大奇数与最小偶数差值

以下是一个用 C++ 编写的程序,用于解决输入 `n` 个数,每个数都在 1 到 100 范围内,求最大的奇数比最小的偶数大多少的问题。 ```cpp #include <iostream> #include <climits> int main() { int n; std::cout << "请输入数字的个数: "; std::cin >> n; // 初始化最大奇数为最小可能值,最小偶数为最大可能值 int maxOdd = INT_MIN; int minEven = INT_MAX; std::cout << "请输入 " << n << " 个在 1 到 100 范围内的数: "; for (int i = 0; i < n; ++i) { int num; std::cin >> num; // 检查输入的数是否在 1 到 100 范围内 if (num < 1 || num > 100) { std::cout << "输入的数不在 1 到 100 范围内,请重新输入。" << std::endl; --i; // 重新输入当前位置的数 continue; } // 判断是奇数还是偶数,并更新最大奇数和最小偶数 if (num % 2 == 1) { // 奇数 if (num > maxOdd) { maxOdd = num; } } else { // 偶数 if (num < minEven) { minEven = num; } } } // 计算最大奇数比最小偶数大多少 int difference = maxOdd - minEven; std::cout << "最大的奇数比最小的偶数大: " << difference << std::endl; return 0; } ``` ### 代码解释: 1. **输入数字个数**:程序首先要求用户输入数字的个数 `n`。 2. **初始化变量**:`maxOdd` 初始化为 `INT_MIN`,用于存储最大的奇数;`minEven` 初始化为 `INT_MAX`,用于存储最小的偶数。 3. **输入数字并处理**:使用 `for` 循环读取 `n` 个数字,检查每个数字是否在 1 到 100 范围内。如果是奇数,则更新 `maxOdd`;如果是偶数,则更新 `minEven`。 4. **计算差值**:计算 `maxOdd` 与 `minEven` 的差值,并输出结果。 ######[AI问答 | 600点数解答 | 2026-03-07 21:16:11]

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