酷代码 AI
菜单

读入n(1≤n≤10000)个整数,求它们的和与均值。c++最简单最好理解

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

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