习题3-3 出租车计价 (15 分)

本题要求根据某城市普通出租车收费标准编写程序进行车费计算。具体标准如下:

  • 起步里程为3公里,起步费10元;
  • 超起步里程后10公里内,每公里2元;
  • 超过10公里以上的部分加收50%的回空补贴费,即每公里3元;
  • 营运过程中,因路阻及乘客要求临时停车的,按每5分钟2元计收(不足5分钟则不收费)。

输入格式:

输入在一行中给出输入行驶里程(单位为公里,精确到小数点后1位)与等待时间(整数,单位为分钟),其间以空格分隔。

输出格式:

在一行中输出乘客应支付的车费(单位为元),结果四舍五入,保留到元。

输入样例1:

2.6 2

输出样例1:

10

输入样例2:

5.1 4

输出样例2:

14

输入样例3:

12.5 9

输出样例3:

34

(题外话)好吧一开始题目理解错了,“超起步里程后10公里内,每公里2元”,理解成“超过起步里程,但是超过部分在10公里内”(即3<mile<=13)这种情况了,于是很蠢的把费用按照10+(mile-3)*2计算;(当然其余语句一并理解错误)导致开始的程序一直测试通不过。

下面是正式分析:“超起步里程后10公里内,每公里2元”这句话的意思其实很简单,只是mile<=10的情况,费用按照10+(mile-3)*2计算。其他句意理解同理。对于费用的计算,这里可以把里程费用和等待时间费用分别计算,这样的话,逻辑判断部分就只用判断mile的范围,无需判断time。最后价格相加即可。

代码:

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
int main()
{double mile = 0;int time = 0;double price, price1, price2;scanf("%lf %d", &mile, &time);//注意输入格式,时间是整型if (mile <= 3){price1 = 10;}else if (mile <= 10){price1 = 10 + (mile - 3) * 2.0;}else{price1 = 10 + (10 - 3)*2.0 + (mile - 10)*3.0;}price2 = time/ 5 * 2;//等待时间费用price = price1 + price2;printf("%.0f\n", price);//结果四舍五入system("pause");return 0;
}

测试结果:

习题3-3 出租车计价相关推荐

  1. 3-3 出租车计价 (15 分)

    习题3-3 出租车计价 (15 分) 本题要求根据某城市普通出租车收费标准编写程序进行车费计算.具体标准如下: 起步里程为3公里,起步费10元: 超起步里程后10公里内,每公里2元: 超过10公里以上 ...

  2. c语言出租车计价编程,[C语言][PTA][2019Fall] 7-18 出租车计价 (15 point(s))

    Post Views: 126 最后更新时间: 2021-04-02 18:59:16 () 声明 这是 拼题A(PTA)<中M2019秋C入门和进阶练习集>的习题.原题在 https:/ ...

  3. 出租车计价:某城市普通出租车收费标准如下:起步里程为3公里,起步费10元:超过起步里程后10公里内即每公里2元;

    C语言程序设计(第3版) 何钦铭 颜晖 主编. 出租车计价:某城市普通出租车收费标准如下:起步里程为3公里,起步费10元:超过起步里程后10公里内即每公里2元:超过10公里以上的部分加收50%的空驶补 ...

  4. 出租车计价C语言程序

    出租车计价 本题要求根据某城市普通出租车收费标准编写程序进行车费计算.具体标准如下: 起步里程为3公里,起步费10元: 超起步里程后10公里内,每公里2元: 超过10公里以上的部分加收50%的回空补贴 ...

  5. 出租车计价 (15分)

    出租车计价 (15分) 本题要求根据某城市普通出租车收费标准编写程序进行车费计算.具体标准如下: 起步里程为3公里,起步费10元: 超起步里程后10公里内,每公里2元: 超过10公里以上的部分加收50 ...

  6. 7-3 出租车计价 (15 分)

    7-3 出租车计价 (15 分) 本题要求根据某城市普通出租车收费标准编写程序进行车费计算.具体标准如下: 起步里程为3公里,起步费10元: 超起步里程后10公里内,每公里2元: 超过10公里以上的部 ...

  7. PTA——出租车计价

    PTA--出租车计价 题目: 本题要求根据某城市普通出租车收费标准编写程序进行车费计算.具体标准如下: 起步里程为3公里,起步费10元: 超起步里程后10公里内,每公里2元: 超过10公里以上的部分加 ...

  8. python模拟出租车计价

    模拟出租车计价功能 详细代码见链接,共同学习,加油,文末有知识点分析 文章所使用的知识点if lese语句: if 条件1 : print('条件为1') elif 条件2 :print('条件为2' ...

  9. 7-18 出租车计价(15 分)

    7-18 出租车计价(15 分) 本题要求根据某城市普通出租车收费标准编写程序进行车费计算.具体标准如下: 起步里程为3公里,起步费10元: 超起步里程后10公里内,每公里2元: 超过10公里以上的部 ...

最新文章

  1. python开发安卓程序-用python开发android应用(1)
  2. html中前台布局特点,HTML5弹性布局有什么优点
  3. 如何成为架构师?3条有效的实战经验
  4. 计算机关机键桌面,电脑桌面按钮关机关不了怎么办? 爱问知识人
  5. 【重要通知】数据技术嘉年华改为线上举办!拥抱元宇宙,我们这么玩儿!
  6. C 远程登录linux,远程登录Linux主机进行C编程的操作方法简述.doc
  7. python软件下载对电脑配置要求-python3批量统计用户电脑配置
  8. 5分钟快速了解微信小程序如何获取收货地址,耶稣也拦不住,我说的!!!
  9. 吴恩达教授机器学习课程笔记【九】- k均值聚类算法
  10. 非空参数校验的工具类
  11. php 递归函数 示例,php递归使用示例(php递归函数)
  12. 致远项目管理SPM系统五大技术平台层-CMP能力概述
  13. Neural Turing Machines-NTM系列
  14. Java开发常用的在线工具
  15. Java框架jboot_Jboot v3.0.3 正式版发布,基于 JFinal 的微服务框架
  16. NOIP 2015 D1 T2 信息传递
  17. SC92F8003读24C64程序
  18. 校园网页设计成品 学校班级网页制作模板 dreamweaver网页作业 简单网页课程成品 大学生静态HTML网页源码
  19. 前后端分离跨服务器文件上传,SpringBoot+Vue.js实现前后端分离的文件上传功能
  20. 图片预加载与图片懒加载

热门文章

  1. 把吃出来的病吃回去 张悟本_张悟本把吃出来的病吃回去
  2. Hive分桶表插入数据报错“(The ownership on the staging directory /tmp/hadoop-yarn/staging/root/.staging is not”
  3. 汇编语言:以GRADE为首地址的10个字的数组中保存有学生成绩。建立一个10个字的RNAK 数组,并根据GRADE中的学生成绩将学生名次填入RANK数组中
  4. 我们常用的图片格式到底有什么区别?
  5. Android判断当前是不是黑色主题
  6. SUN/FUJITSU 小型机 镜像硬盘更换方案
  7. eclipse工具+jdk8下载链接地址
  8. FlashCom学习第二课:创建一个使用视频的简单的Flash动画
  9. asp.net毕业设计项目源码大学校园二手交易平台
  10. 东方财富choice金融终端研究笔记