酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

题目描述 输入三个整数 x , y , z x,y,z, 如果 x x为奇数,输出 1 ∼ y 1∼y之间的所有数,如果 x x为偶数,输出 1 ∼ z 1∼z之间的所有数。 输入格式 输入包括一行,包含三个整数 x , y , z x,y,z,数字之间用空格隔开。 输出格式 输出包括一行 如果 x x为奇数,输出 1 ∼ y 1∼y之间的所有数,如果 x x为偶数,输出 1 ∼ z 1∼z之间的所有数,输出时,数与数之间用1个空格隔开。 input1 复制 1 10 5 output1 复制 1 2 3 4 5 6 7 8 9 10 input2 复制 4 20 4 output2 复制 1 2 3 4 样例解释 对于样例 1 1: x x是奇数, y = 10 y=10,因此输出 1 ∼ 10 1∼10。 对于样例 2 2: x x是偶数, z = 10 z=10,因此输出 1 ∼ 4 1∼4 。 c++

以下是实现该功能的C++代码: ```cpp #include <iostream> using namespace std; int main() { int x, y, z; // 从标准输入读取三个整数x, y, z cin >> x >> y >> z; if (x % 2 != 0) { // 判断x是否为奇数 for (int i = 1; i <= y; i++) { // 若x为奇数,输出1到y之间的所有数 if (i > 1) { cout << " "; // 除第一个数外,每个数前输出一个空格 } cout << i; } } else { for (int i = 1; i <= z; i++) { // 若x为偶数,输出1到z之间的所有数 if (i > 1) { cout << " "; // 除第一个数外,每个数前输出一个空格 } cout << i; } } cout << endl; // 输出换行符 return 0; } ``` 额外需要注意的逻辑点 1. 在输出数字时,要注意空格的处理,避免在第一个数字前输出多余的空格,保证输出格式符合要求。 2. 要正确判断`x`的奇偶性,使用`x % 2 != 0`来判断`x`是否为奇数,使用`x % 2 == 0`来判断`x`是否为偶数。 3. 输入的`y`和`z`可能为负数或零,在实际应用中需要根据具体需求考虑是否需要对这种情况进行特殊处理。 [2025-06-14 09:57:45 | AI写代码神器 | 391点数解答]

相关提问