酷代码 AI
菜单
服务商

题目描述 禾木想计算一串数字的和,这串数字以0结束。 你来编写代码帮助禾木实现吧! 输入 一行若干个整数,以0结束。 输出 这一串数字的和。c++

```cpp #include <iostream> int main() { int num; int sum = 0; // 循环读取输入的数字 while (std::cin >> num) { // 当读取到数字0时,结束循环 if (num == 0) { break; } // 将非零数字累加到总和中 sum += num; } // 输出总和 std::cout << sum << std::endl; return 0; } ``` 代码解释 1. 变量声明:`num` 用于存储每次从输入读取的数字,`sum` 用于存储数字的总和,初始化为0。 2. 循环读取输入:使用 `while` 循环不断读取输入的数字,每次读取一个数字到 `num` 中。 3. 判断是否结束:在每次读取数字后,检查 `num` 是否为0。如果是0,则使用 `break` 语句跳出循环。 4. 累加数字:如果 `num` 不为0,则将其累加到 `sum` 中。 5. 输出结果:循环结束后,输出 `sum` 的值。 复杂度分析 - 时间复杂度:$O(n)$,其中 $n$ 是输入数字的数量(不包括最后的0)。 - 空间复杂度:$O(1)$,只使用了常数级的额外空间。 [2026-01-10 20:22:09 | AI问答 | 332点数解答]

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