酷代码 AI
菜单
服务商

C++ 彤彤认为 7 是自己的幸运数,更进一步地,彤彤认为如果连续一串数字的和是7 的倍数,那么这串数字也是幸运的。 例如 5,6,7,8,9 这串数字的和是 35,而 35 刚好是 7 的倍数,所以从 5 到 9 的这串数字是幸运的。 请你编写程序输入两个正整数 a,b,计算从 a 到 b 这串连续数字的和,并判断这串数字是否幸运,如果是则输出:幸运,否则输出数字和。 输入格式 一行,两个正整数 a,b。 输出格式 如果 a 到 b 连续数字的和是 7 的倍数,则输出:幸运 ,否则输出数字和。

```cpp #include <iostream> int main() { int a, b; // 接收用户输入的两个正整数 a 和 b std::cin >> a >> b; int sum = 0; // 计算从 a 到 b 的连续数字的和 for (int i = a; i <= b; i++) { sum += i; } // 判断和是否是 7 的倍数 if (sum % 7 == 0) { std::cout << "幸运"; } else { std::cout << sum; } return 0; } ``` 代码解释 1. 输入部分:程序首先使用 `std::cin` 接收用户输入的两个正整数 `a` 和 `b`。 2. 求和部分:使用 `for` 循环从 `a` 到 `b` 遍历,将每个数字累加到变量 `sum` 中。 3. 判断部分:使用取模运算符 `%` 判断 `sum` 是否是 7 的倍数。如果 `sum % 7` 的结果为 0,则说明 `sum` 是 7 的倍数,输出“幸运”;否则,输出 `sum`。 复杂度分析 - 时间复杂度:$O(b - a + 1)$,因为需要遍历从 `a` 到 `b` 的所有数字。 - 空间复杂度:$O(1)$,只使用了常数级的额外空间。 [2025-10-26 15:48:41 | AI问答 | 347点数解答]

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