题解
2026-05-09 16:53:17
发布于:上海
2阅读
0回复
0点赞
这是一道纯公式计算的题目,只要把公式套对,注意单位换算,就能直接 AC!
解题思路
计算公式:
字节数 = 采样率 (x) × 量化位数 (y) ÷ 8 × 声道数 (z) × 时间 (t)
单位换算:
MB = 字节数 ÷ 1024 ÷ 1024
输出要求:保留 4 位小数
C++ 代码
#include <iostream>
#include <cstdio> // 必须加,用来控制小数位数
using namespace std;
int main() {
// 1. 定义变量
int t, x, y, z;
cin >> t >> x >> y >> z;
// 2. 套用公式计算(一定要用 double 防止溢出)
double size_b = 1.0 * x * y * z * t / 8;
double size_mb = size_b / 1024 / 1024;
// 3. 输出,保留 4 位小数
printf("%.4f",size_mb);
return 0;
}
代码解释
1.0 *:非常重要!把整数运算变成小数运算,防止结果被截断。
printf:固定输出格式,强制保留小数点后 4 位。
运算顺序:先算字节 (B),再除以两次 1024 得到兆 (MB)。
直接复制提交,百分百通过!
这里空空如也






有帮助,赞一个