| Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 |
|---|---|---|---|---|---|---|---|---|
| 138442 | lbc | 08打车费用 | C++ | Wrong Answer | 0 MS | 268 KB | 875 | 2025-11-24 17:22:37 |
#include <iostream> #include <iomanip> // 用于设置输出精度 using namespace std; int main() { int distance; double cost = 0.0; // 输入路程距离 cin >> distance; if (distance <= 2) { // 2km内,起步价6元 cost = 6.0; } else if (distance <= 10) { // 超过2km但不超过10km,超出部分按1.8元/km计算 cost = 6.0 + (distance - 2) * 1.8; } else { // 超过10km,前10km按前面的规则计算,超出10km的部分加价50% // 前10km的费用:6 + (10-2)*1.8 = 6 + 14.4 = 20.4元 // 超出10km的部分,每公里费用为 1.8 * 1.5 = 2.7元 cost = 20.4 + (distance - 10) * 2.7; } // 设置输出保留一位小数(根据实际需求调整) cout << fixed << setprecision(1) << cost << endl; return 0; }
------Input------
7
------Answer-----
15
------Your output-----
15.0