习题3-3 出租车计价
习题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 出租车计价相关推荐
- 3-3 出租车计价 (15 分)
习题3-3 出租车计价 (15 分) 本题要求根据某城市普通出租车收费标准编写程序进行车费计算.具体标准如下: 起步里程为3公里,起步费10元: 超起步里程后10公里内,每公里2元: 超过10公里以上 ...
- c语言出租车计价编程,[C语言][PTA][2019Fall] 7-18 出租车计价 (15 point(s))
Post Views: 126 最后更新时间: 2021-04-02 18:59:16 () 声明 这是 拼题A(PTA)<中M2019秋C入门和进阶练习集>的习题.原题在 https:/ ...
- 出租车计价:某城市普通出租车收费标准如下:起步里程为3公里,起步费10元:超过起步里程后10公里内即每公里2元;
C语言程序设计(第3版) 何钦铭 颜晖 主编. 出租车计价:某城市普通出租车收费标准如下:起步里程为3公里,起步费10元:超过起步里程后10公里内即每公里2元:超过10公里以上的部分加收50%的空驶补 ...
- 出租车计价C语言程序
出租车计价 本题要求根据某城市普通出租车收费标准编写程序进行车费计算.具体标准如下: 起步里程为3公里,起步费10元: 超起步里程后10公里内,每公里2元: 超过10公里以上的部分加收50%的回空补贴 ...
- 出租车计价 (15分)
出租车计价 (15分) 本题要求根据某城市普通出租车收费标准编写程序进行车费计算.具体标准如下: 起步里程为3公里,起步费10元: 超起步里程后10公里内,每公里2元: 超过10公里以上的部分加收50 ...
- 7-3 出租车计价 (15 分)
7-3 出租车计价 (15 分) 本题要求根据某城市普通出租车收费标准编写程序进行车费计算.具体标准如下: 起步里程为3公里,起步费10元: 超起步里程后10公里内,每公里2元: 超过10公里以上的部 ...
- PTA——出租车计价
PTA--出租车计价 题目: 本题要求根据某城市普通出租车收费标准编写程序进行车费计算.具体标准如下: 起步里程为3公里,起步费10元: 超起步里程后10公里内,每公里2元: 超过10公里以上的部分加 ...
- python模拟出租车计价
模拟出租车计价功能 详细代码见链接,共同学习,加油,文末有知识点分析 文章所使用的知识点if lese语句: if 条件1 : print('条件为1') elif 条件2 :print('条件为2' ...
- 7-18 出租车计价(15 分)
7-18 出租车计价(15 分) 本题要求根据某城市普通出租车收费标准编写程序进行车费计算.具体标准如下: 起步里程为3公里,起步费10元: 超起步里程后10公里内,每公里2元: 超过10公里以上的部 ...
最新文章
- python开发安卓程序-用python开发android应用(1)
- html中前台布局特点,HTML5弹性布局有什么优点
- 如何成为架构师?3条有效的实战经验
- 计算机关机键桌面,电脑桌面按钮关机关不了怎么办? 爱问知识人
- 【重要通知】数据技术嘉年华改为线上举办!拥抱元宇宙,我们这么玩儿!
- C 远程登录linux,远程登录Linux主机进行C编程的操作方法简述.doc
- python软件下载对电脑配置要求-python3批量统计用户电脑配置
- 5分钟快速了解微信小程序如何获取收货地址,耶稣也拦不住,我说的!!!
- 吴恩达教授机器学习课程笔记【九】- k均值聚类算法
- 非空参数校验的工具类
- php 递归函数 示例,php递归使用示例(php递归函数)
- 致远项目管理SPM系统五大技术平台层-CMP能力概述
- Neural Turing Machines-NTM系列
- Java开发常用的在线工具
- Java框架jboot_Jboot v3.0.3 正式版发布,基于 JFinal 的微服务框架
- NOIP 2015 D1 T2 信息传递
- SC92F8003读24C64程序
- 校园网页设计成品 学校班级网页制作模板 dreamweaver网页作业 简单网页课程成品 大学生静态HTML网页源码
- 前后端分离跨服务器文件上传,SpringBoot+Vue.js实现前后端分离的文件上传功能
- 图片预加载与图片懒加载
热门文章
- 把吃出来的病吃回去 张悟本_张悟本把吃出来的病吃回去
- Hive分桶表插入数据报错“(The ownership on the staging directory /tmp/hadoop-yarn/staging/root/.staging is not”
- 汇编语言:以GRADE为首地址的10个字的数组中保存有学生成绩。建立一个10个字的RNAK 数组,并根据GRADE中的学生成绩将学生名次填入RANK数组中
- 我们常用的图片格式到底有什么区别?
- Android判断当前是不是黑色主题
- SUN/FUJITSU 小型机 镜像硬盘更换方案
- eclipse工具+jdk8下载链接地址
- FlashCom学习第二课:创建一个使用视频的简单的Flash动画
- asp.net毕业设计项目源码大学校园二手交易平台
- 东方财富choice金融终端研究笔记