博客
关于我
2021-05-09
阅读量:535 次
发布时间:2019-03-09

本文共 724 字,大约阅读时间需要 2 分钟。

出租车费计算方式

根据题目描述,出租车的收费规则分为以下几个部分:

  • 起步价:2公里以内的费用为7元,包含这2公里。
  • 超过2公里但不超过15公里的部分,每公里收费1.5元。
  • 超过15公里的部分,每公里收费2.1元。
  • 需要注意的是,如果乘车里程不足1公里,也会按1公里计算,即收费1元。

    在实际计算时,需要对乘车里程s进行分段处理:

    • 如果s小于等于2公里,税费为7元。
    • 如果s在2公里到15公里之间,税费=7元+(s-2公里部分的每公里费用)。
    • 如果s超过15公里,税费=7元+2公里到15公里的费用+超过15公里部分的费用。

    代码实现思路

    #include 
    #include
    #include
    using namespace std; int main(){ double s; cin >> s; double tax = 0; if(s <= 2){ tax = 7; } else if(s > 2 && s <=15){ tax = 7 + (ceil(s) - 2) * 1.5; } else { tax = 7 + 13 * 1.5 + (ceil(s) - 15) * 2.1; } cout << fixed << setprecision(6); cout << tax << endl; }

    请注意代码中使用了ceil函数来向上取整,以确保不足1公里的部分按1公里计算。

    转载地址:http://cqoiz.baihongyu.com/

    你可能感兴趣的文章
    OneBlog Shiro 反序列化漏洞复现
    查看>>
    one_day_one--mkdir
    查看>>
    ONI文件生成与读取
    查看>>
    onlyoffice新版5.1.2版解决中文汉字输入重复等问题
    查看>>
    oobbs开发手记
    查看>>
    OPEN CASCADE Curve Continuity
    查看>>
    Open Graph Protocol(开放内容协议)
    查看>>
    Open vSwitch实验常用命令
    查看>>
    Open WebUI 忘了登入密码怎么办?
    查看>>
    open-vm-tools-dkms : 依赖: open-vm-tools (>= 2:9.4.0-1280544-5ubuntu3) 但是它将不会被安装
    查看>>
    open3d-Dll缺失,未找到指定模块解决
    查看>>
    Openbox-桌面图标设置
    查看>>
    opencart出现no such file or dictionary
    查看>>
    opencv Mat push_back
    查看>>
    opencv SVM分类Demo
    查看>>
    opencv videocapture读取视频cap.isOpened 输出总是false
    查看>>
    opencv waitKey() 函数理解及应用
    查看>>
    OpenCV 中的图像转换
    查看>>
    OpenCV 在 Linux 上的 python 与 anaconda 无法正常工作.收到未实现 cv2.imshow() 的错误
    查看>>
    Opencv 完美配置攻略 2014 (Win8.1 + Opencv 2.4.8 + VS 2013)上
    查看>>