TB椰程 TypeBuddy 打字搭子

练21.5 打车费用

C++语法 · 条件判断 · 代码 · cpp · 难度 4/5 · 共 615 字

打车费用:分段里程 + 等候费

  • C++语法
  • 练习

正文

// 原题:https://oj.yecheng.tv/p/P128
// 题意:2 千米内起步 6 元;超过 2 千米按 1.8 元/千米;
//       超过 10 千米的部分加价 50%(即 2.7 元/千米)。
//       停车等候每 3 分钟加 1 元,不满 3 分钟不计。
// 思路:费用分三段累加:起步价、2~10 千米、
//       10 千米以上;等候费直接整除 t/3。
#include <iostream>
using namespace std;

int main() {
    int s, t;
    // 行车路程(千米)和停车时间(分钟)
    cin >> s >> t;
    // 起步价 6 元
    double fee = 6;
    if (s > 2) {
        // 超过 2 千米的部分按 1.8 元/千米
        fee += (s - 2) * 1.8;
    }
    if (s > 10) {
        // 超过 10 千米部分单价加价 50%,即 2.7 元/千米
        fee += (s - 10) * 0.9;
    }
    // 等候每满 3 分钟收 1 元
    fee += t / 3;
    cout << fee << endl;
    return 0;
}

C++语法 · 条件判断的其它内容

打字首页 · 词库画廊 · 编程打字 · 指法入门 · 天梯榜 · 数据分析 · 班级课堂 · 关于我们
椰程 TypeBuddy 打字搭子 —— 键盘指法练习 · 单词记忆 · 班级课堂 · 在线 PK