任务描述
本关任务:根据某城市普通出租车收费标准编写程序对车费进行计算。具体标准如下: 起步里程为3km,起步费为10元;10km以内超起步里程部分,每千米2元,超过10km以上的部分加收50%的回空补贴费,即每千米3元。营运过程中,因堵车及乘客要求临时停车的,按每5分钟2元计收(不足5分钟则不收费)。
编程要求
输入行驶里程(精确到0.1km)与等待时间(精确到分钟),计算并输出乘客应支付的车费(元),结果四舍五入,保留到元。
分析题目:
1 两个变量 一个是路程s,double,float; 一个是时间t int;还有一个money int;
2 分了三部分 s<=3 money=10;s>3 &&s<=10 money=10+(s-3)*2; s>10 money=24+(s-10)*3
所以我们选择的是 if else-if else 语句。
除此之外还有一个:因堵车及乘客要求临时停车的,按每5分钟2元计收(不足5分钟则不收费)。
所以我们可以进行简单判断,比较好的地方就是不足5分钟不收费,所以可以直接用int t, t/5 来进行求解
3 最后进行相加,记得有一个四舍五入,这个因为我选择使用的money是int类型,只需要在1 中money表达式求解时+0.5即可,如果选择double也可以,不过要在最后一步进行一个强制转换,因为要进行四舍五入
代码:
#include<stdio.h>
int main(void)
{
int t, money;
double s;
printf("请输入路程和时间:");
scanf_s("%lf" ,

该篇博客详细介绍了如何根据某城市出租车收费标准来编写计算车费的程序。程序考虑了起步价、不同里程段的单价、回空补贴以及因堵车或临时停车产生的额外费用,并通过C语言实现。输入行驶里程和等待时间,程序将计算出乘客应付的车费,结果四舍五入到元。
最低0.47元/天 解锁文章
16万+

被折叠的 条评论
为什么被折叠?



