酷代码 AI
菜单
服务商

c++请你编程实现以下功能: 输入两个正整数 a , b a,b,如果 a a 是奇数,输出 a a 到 b b 之间所有的奇数,如果 a a 是偶数,则输出 a a 到 b b 之间所有的偶数。 输入格式 一行,两个正整数 a , b a,b。 输出格式 按要求输出 a a 到 b b 之间的奇数或偶数,数与数之间使用一个空格隔开。

```cpp #include <iostream> int main() { int a, b; // 输入两个正整数 a 和 b std::cin >> a >> b; // 标记是否是第一个输出的数 bool first = true; if (a % 2 == 1) { // 如果 a 是奇数,输出 a 到 b 之间的奇数 for (int i = a; i <= b; i++) { if (i % 2 == 1) { if (!first) { std::cout << " "; } std::cout << i; first = false; } } } else { // 如果 a 是偶数,输出 a 到 b 之间的偶数 for (int i = a; i <= b; i++) { if (i % 2 == 0) { if (!first) { std::cout << " "; } std::cout << i; first = false; } } } std::cout << std::endl; return 0; } ``` 代码解释: 1. 输入处理:使用 `std::cin` 读取两个正整数 `a` 和 `b`。 2. 奇数或偶数判断:通过 `a % 2` 判断 `a` 是奇数还是偶数。 3. 循环输出: - 如果 `a` 是奇数,使用 `for` 循环从 `a` 到 `b` 遍历,当 `i % 2 == 1` 时输出 `i`。 - 如果 `a` 是偶数,使用 `for` 循环从 `a` 到 `b` 遍历,当 `i % 2 == 0` 时输出 `i`。 4. 空格处理:使用 `first` 标记是否是第一个输出的数,避免第一个数前有多余的空格。 5. 换行:最后使用 `std::cout << std::endl;` 换行。 [2025-12-12 21:14:48 | AI问答 | 482点数解答]

相关提问
发财导航,免费问AI
实用工具查看更多