题解(详细)
2026-08-12 15:18:15
发布于:广西
1阅读
0回复
0点赞
解题思路这是一道基础的除法运算 + 格式化输出题。
1. 读入数据:总花费 w 是浮点数(double),门票数量 n 是整数(int)。
2. 计算单价:单价 = 总花费 数量,即 price = w / n。注意要用浮点数除法,所以将 n 转为 double(写作 n * 1.0 或 (double)n),避免整数除法截断。
3. 格式化输出:结果保留两位小数,C++ 中用 printf("%.2f", price) 或 cout << fixed << setprecision(2) << price 即可。
注意事项
数据类型:w 用 double 接收,n 用 int接收。
浮点除法:w / n 在 C++ 中会自动提升为 double 除法(因为 w 是 double),但显式写成 w / (n * 1.0) 更清晰,避免误写成 w / n 时 n 被当作整数导致精度丢失。
输出格式:必须用 %.2f 保留两位小数,否则可能因精度显示问题导致答案错误(WA)。
代码实现:
#include <bits/stdc++.h>
using namespace std;
int main() {
double w;
int n;
cin >> w >> n;
double price = w / (n * 1.0);
printf("%.2f", price);
return 0;
}
这里空空如也






有帮助,赞一个