酷代码 AI
菜单
服务商

题目描述 学校买回来一大箱橘子,有 m m 个( m m >= 100 100 && m m <= 1000 1000),橘子大小比较均匀,学校想称一下总共有多重,发现大称坏掉了还没有修好,只有一个小的弹簧秤。学校又不想分开称,那样太慢了。 小明想了一个办法,由于橘子大小比较均匀,可以从中拿 n n 个出来( n n>= 5 5 && n n<= 20 20),这 n n 个橘子的重量弹簧秤是可以称出来的,有了这 n n 个橘子的重量,就可以计算出平均一个橘子有多重,这样就能知道整箱大约有多重了。 请编写程序,从键盘读入橘子总数 m m,小明称的橘子的个数 n n 以及这 n n 个橘子的重量,计算出这箱橘子总共约有多重(结果保留 1 1 位小数)。 输入格式 共两行, 第一行,两个正整数 m m 和 n n,分别表示一箱橘子的总个数以及小明称的橘子的个数。 第二行为 n n 个数,表示橘子的重量 输出格式 一箱橘子的重量(保留 1 1 位小数)。 c++ 简单一点

```cpp #include <iostream> #include <iomanip> int main() { int m, n; std::cin >> m >> n; double sum = 0, weight; for (int i = 0; i < n; ++i) { std::cin >> weight; sum += weight; } std::cout << std::fixed << std::setprecision(1) << sum / n * m; return 0; } ``` 代码解释 1. 头文件引入: - `#include <iostream>`:用于实现基本的输入输出功能,使用 `std::cin` 读取输入,`std::cout` 输出结果。 - `#include <iomanip>`:用于控制输出格式,这里主要是为了保留一位小数输出。 2. 主函数逻辑: - 定义 `int` 类型的 `m` 和 `n`,分别代表一箱橘子的总个数和称的橘子个数,使用 `std::cin` 读取这两个值。 - 定义 `double` 类型的 `sum` 用于存储称的 `n` 个橘子的总重量,初始化为 0;`weight` 用于临时存储每次输入的单个橘子重量。 - 通过 `for` 循环 `n` 次,每次循环读取一个橘子的重量并累加到 `sum` 中。 - 计算整箱橘子的大约重量,公式为 `sum / n * m`,即先算出平均每个橘子的重量,再乘以一箱橘子的总个数。 3. 输出结果: - `std::cout << std::fixed << std::setprecision(1) << sum / n * m;`:`std::fixed` 表示使用定点表示法输出浮点数,`std::setprecision(1)` 表示输出结果保留一位小数。 4. 返回值:`return 0;` 表示程序正常结束。 [2026-01-06 12:15:19 | AI问答 | 452点数解答]

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