酷代码 AI
菜单

c++P2271计算一串数字的和 标准IO 传统题 来源 TomAnderson 时间限制 1000ms 内存限制 256MB 通过/尝试次数 20327/43961 题目描述 禾木想计算一串数字的和,这串数字以0结束。 你来编写代码帮助禾木实现吧! 输入 一行若干个整数,以0结束。 输出 这一串数字的和。 样例 input1 复制 10 9 8 7 6 5 4 3 2 1 0 output1 复制 55

以下是使用 C++ 实现计算以 0 结束的一串数字之和的代码: ```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 (std::cin >> num)` 循环不断读取输入的整数。 - 在循环内部,检查读取的数字是否为 0。如果是 0,则使用 `break` 语句跳出循环。 - 如果读取的数字不是 0,则将其累加到 `sum` 中。 3. 输出结果: - 循环结束后,使用 `std::cout << sum << std::endl;` 输出总和。 复杂度分析: - 时间复杂度:$O(n)$,其中 $n$ 是输入的非零数字的数量。 - 空间复杂度:$O(1)$,只使用了常数级的额外空间。 [2026-01-31 21:03:14 | AI问答 | 365点数解答]

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