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

C++实现:求最大奇数与最小偶数的差值

我来帮您编写这个C++程序。代码思路是分别找出最大的奇数和最小的偶数,然后计算差值。 ```cpp #include <iostream> using namespace std; int main() { int n; cin >> n; int maxOdd = 0; // 最大奇数,初始化为0(因为奇数至少为1) int minEven = 101; // 最小偶数,初始化为101(因为偶数最大100) for (int i = 0; i < n; i++) { int num; cin >> num; if (num % 2 == 1) { // 奇数 if (num > maxOdd) { maxOdd = num; } } else { // 偶数 if (num < minEven) { minEven = num; } } } int result = maxOdd - minEven; cout << result << endl; return 0; } ``` **解题思路:** - 遍历输入的每个数,分别判断奇偶性 - 奇数更新最大值,偶数更新最小值 - 最后计算最大奇数减去最小偶数 **样例验证:** - 样例1:最大奇数为9,最小偶数为2,结果为9-2=7 - 样例2:最大奇数为9,最小偶数为10,结果为9-10=-1 **编程注意要点:** 1. 初始化时,最大值设为比可能的最小值还小,最小值设为比可能的最大值还大 2. 奇偶判断使用 `%` 运算符 3. 保证至少有一个奇数和偶数,无需额外处理边界情况 ######[AI问答 | 376点数解答 | 2026-06-14 10:29:46]

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