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

C++ 求解最大奇数减最小偶数差值问题详解

好的,这道题逻辑清晰,只需分别找到**最大奇数**和**最小偶数**,然后做差即可。 ```cpp #include <iostream> #include <climits> using namespace std; int main() { int n; cin >> n; int maxOdd = INT_MIN; // 初始化为最小整数 int minEven = INT_MAX; // 初始化为最大整数 for (int i = 0; i < n; i++) { int x; cin >> x; if (x % 2 == 1) { // 奇数 if (x > maxOdd) { maxOdd = x; } } else { // 偶数 if (x < minEven) { minEven = x; } } } // 题目保证至少有一个奇数和一个偶数,所以不会出现边界问题 int result = maxOdd - minEven; cout << result << endl; return 0; } ``` ## 核心注意点: - 使用 `INT_MIN` 和 `INT_MAX` 初始化最大值和最小值变量,避免初始值干扰比较结果。 - 根据输入范围(1~100),也可以直接用0或101作为初始值,但使用climits库更规范通用。 - 注意输入可能有多个数,`for`循环读取即可。 - 题目保证至少有一个奇数和偶数,因此不需要额外判断空情况。 ######[AI问答 | 328点数解答 | 2026-06-14 10:28:29]

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