酷代码 AI
菜单
服务商

提示 若 v 是 d o u b l e double 类型的变量, 使用 printf("%. x xlf", v); 可以对 v 四舍五入保留 x x 位小数。( x x 为常数) printf 指令对应的头文件为 < c s t d i o cstdio>

```cpp #include <cstdio> int main() { int m, n; scanf("%d %d", &m, &n); double sum = 0, weight; for (int i = 0; i < n; i++) { scanf("%lf", &weight); sum += weight; } double totalWeight = sum / n * m; printf("%.1lf", totalWeight); return 0; } ``` 代码解释 1. 头文件:`#include <cstdio>` 引入标准输入输出库,后续使用 `scanf` 和 `printf` 函数。 2. 输入部分: - `scanf("%d %d", &m, &n);` 从标准输入读取两个整数 `m` 和 `n`,分别代表橘子总数和抽样橘子个数。 - 通过 `for` 循环 `n` 次,每次使用 `scanf("%lf", &weight);` 读取一个抽样橘子的重量,并累加到 `sum` 中。 3. 计算总重量:`double totalWeight = sum / n * m;` 先计算抽样橘子的平均重量,再乘以橘子总数得到整箱橘子的大约总重量。 4. 输出结果:`printf("%.1lf", totalWeight);` 使用 `printf` 函数输出总重量,`%.1lf` 表示以双精度浮点数形式输出并保留 1 位小数。 5. 返回值:`return 0;` 表示程序正常结束。 [2026-01-06 12:16:00 | AI问答 | 357点数解答]

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