酷代码 AI
菜单
服务商

题目描述 输入两个整数 𝑥 , 𝑦 x,y,计算 𝑥 ∼ 𝑦 x∼y 之间的所有整数的乘积。 输入格式 输入包括一行,包含两个整数 𝑥 , 𝑦 x,y,数字之间用空格隔开。 输出格式 输出包括一行,为 𝑥 ∼ 𝑦 x∼y 之间所有整数的乘积。 用C++简答

```cpp #include <iostream> using namespace std; int main() { int x, y; // 从标准输入读取两个整数 cin >> x >> y; // 初始化乘积为 1 long long product = 1; // 确保 x 小于等于 y if (x > y) { int temp = x; x = y; y = temp; } // 计算 x 到 y 之间所有整数的乘积 for (int i = x; i <= y; i++) { product *= i; } // 输出结果 cout << product << endl; return 0; } ``` 代码解释 1. 输入读取:使用 `cin` 从标准输入读取两个整数 `x` 和 `y`。 2. 初始化乘积:将变量 `product` 初始化为 1,用于存储最终的乘积结果。 3. 调整顺序:如果 `x` 大于 `y`,交换它们的值,确保 `x` 小于等于 `y`。 4. 计算乘积:使用 `for` 循环遍历从 `x` 到 `y` 的所有整数,并将它们累乘到 `product` 中。 5. 输出结果:使用 `cout` 输出最终的乘积结果。 复杂度分析 - 时间复杂度:$O(n)$,其中 $n = y - x + 1$,即需要遍历 $n$ 个整数。 - 空间复杂度:$O(1)$,只使用了常数级的额外空间。 [2026-01-10 22:43:28 | AI问答 | 375点数解答]

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