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

C++求解最大奇数与最小偶数差值

根据问题描述,我们需要读取n个数(1到100之间),找到最大的奇数和最小的偶数,然后计算它们的差值。保证至少有一个奇数和偶数,因此无需处理极端情况。 下面提供C++实现,并附带详细注释。 ```cpp #include <iostream> #include <climits> // 用于 INT_MIN 和 INT_MAX 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 num; cin >> num; // 输入每个数 if (num % 2 == 1) { // 奇数 if (num > maxOdd) { maxOdd = num; // 更新最大奇数 } } else { // 偶数 if (num < minEven) { minEven = num; // 更新最小偶数 } } } // 输出最大奇数比最小偶数大多少(题目保证有奇数和偶数,无需额外检查) cout << (maxOdd - minEven) << endl; return 0; } ``` 代码逻辑简单明了:遍历所有数字,分别记录最大奇数和最小偶数,最后做减法。输入样例运行结果为7(最大奇数9,最小偶数2,差为7)。 ######[AI问答 | 339点数解答 | 2026-08-16 10:45:16]

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