酷代码 AI
菜单

读入n(1≤n≤10000)个整数,求它们的和与均值。c++

以下是一个用 C++ 编写的程序,用于读入 `n` 个整数,并计算它们的和与均值: ```cpp #include <iostream> using namespace std; int main() { int n; // 提示用户输入整数的数量 cin >> n; // 检查输入的 n 是否在有效范围内 if (n < 1 || n > 10000) { cout << "输入的 n 不在有效范围内(1 ≤ n ≤ 10000)。" << endl; return 1; } int sum = 0; int num; // 循环读入 n 个整数并累加 for (int i = 0; i < n; i++) { cin >> num; sum += num; } // 计算均值 double average = static_cast<double>(sum) / n; // 输出结果 cout << "这些整数的和是: " << sum << endl; cout << "这些整数的均值是: " << average << endl; return 0; } ``` 代码解释: 1. 输入整数的数量 `n`:使用 `cin` 从标准输入读取一个整数 `n`,表示要输入的整数的数量。 2. 检查输入的有效性:使用 `if` 语句检查 `n` 是否在有效范围内(1 ≤ n ≤ 10000),如果不在范围内,输出错误信息并终止程序。 3. 循环读入整数并累加:使用 `for` 循环读入 `n` 个整数,并将它们累加到变量 `sum` 中。 4. 计算均值:将 `sum` 转换为 `double` 类型,然后除以 `n` 得到均值。 5. 输出结果:使用 `cout` 输出这些整数的和与均值。 复杂度分析: - 时间复杂度:$O(n)$,其中 $n$ 是输入的整数的数量。 - 空间复杂度:$O(1)$,只使用了常数级的额外空间。 [2026-02-03 16:47:40 | AI问答 | 495点数解答]

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