c++
```cpp #include <iostream> #include <iomanip> int main() { int m, n; std::cin >> m >> n; double totalWeight = 0; for (int i = 0; i < n; i++) { double weight; std::cin >> weight; totalWeight += weight; } double averageWeight = totalWeight / n; double totalBoxWeight = averageWeight * m; std::cout << std::fixed << std::setprecision(1) << totalBoxWeight; return 0; } ``` 代码解释 1. 头文件包含: - `#include <iostream>`:用于输入输出流操作,像 `std::cin` 和 `std::cout` 就依赖它。 - `#include <iomanip>`:引入输入输出操作符,`std::setprecision` 控制输出精度就靠它。 2. 主函数部分: - 定义 `int` 类型的 `m` 和 `n` 分别代表橘子总数和抽样个数,使用 `std::cin >> m >> n` 接收输入。 - 定义 `double` 类型的 `totalWeight` 存储抽样橘子总重量,初始设为 0。 - 通过 `for` 循环 `n` 次,每次循环中定义 `double` 类型的 `weight` 接收单个抽样橘子重量,将其累加到 `totalWeight` 中。 - 计算平均重量 `averageWeight` 为 `totalWeight` 除以 `n`。 - 计算整箱橘子重量 `totalBoxWeight` 为 `averageWeight` 乘以 `m`。 3. 输出结果: - `std::cout << std::fixed << std::setprecision(1) << totalBoxWeight;` 会使用 `std::fixed` 表示使用定点表示法输出浮点数,`std::setprecision(1)` 让输出结果保留 1 位小数,最后输出 `totalBoxWeight` 的值。 4. 返回值:`return 0;` 表示程序正常结束。 [2026-01-06 12:14:23 | AI问答 | 493点数解答]