酷代码 AI
菜单
服务商

C++ 实现:根据输入奇偶输出指定区间奇偶数

以下是实现该功能的 C++ 代码: ```cpp #include <iostream> using namespace std; int main() { int a, b; // 输入两个正整数 a 和 b cin >> a >> b; // 判断 a 是奇数还是偶数 if (a % 2 != 0) { // a 是奇数,输出 a 到 b 之间的所有奇数 for (int i = a; i <= b; i += 2) { cout << i; if (i + 2 <= b) { cout << " "; } } } else { // a 是偶数,输出 a 到 b 之间的所有偶数 for (int i = a; i <= b; i += 2) { cout << i; if (i + 2 <= b) { cout << " "; } } } return 0; } ``` 代码解释: 1. 输入部分:使用 `cin` 从标准输入读取两个正整数 `a` 和 `b`。 2. 判断 `a` 的奇偶性:通过 `a % 2 != 0` 判断 `a` 是否为奇数。 3. 输出部分: - 如果 `a` 是奇数,使用 `for` 循环从 `a` 开始,每次增加 2,直到 `b`,输出所有奇数。 - 如果 `a` 是偶数,使用 `for` 循环从 `a` 开始,每次增加 2,直到 `b`,输出所有偶数。 4. 空格处理:在输出每个数后,判断是否还有下一个数,如果有则输出一个空格。 复杂度分析: - 时间复杂度:$O(n)$,其中 $n$ 是 `a` 到 `b` 之间符合条件的数的个数。 - 空间复杂度:$O(1)$,只使用了常数级的额外空间。 ######[AI问答 | 469点数解答 | 2025-10-19 11:56:14]

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