任务描述

本关任务:根据某城市普通出租车收费标准编写程序对车费进行计算。具体标准如下: 起步里程为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" ,& s);
    scanf_s("%d", &t);
    if (s <= 3){
        money = 10;
    }
    else if (s > 3 && s <= 10) {
        money = 10 + (s - 3) * 2 + 0.5;
    }
    else {
        money = 24 + (s - 10) * 3 + 0.5;
    }
    money = money + (t / 5) * 2;
    printf("车价为%d", money);
    return 0;
}

c语言100道题 第二道 出租车计价相关推荐

  1. C语言100题第二题 编写函数fun()的功能并调用:从3个红球,5个白球,6个黑球中任意取8个 作为一组,进行输出。在每组中,可以没有黑球,但是必须有红球和白球。组合数作为函数返回值。

    结构:分析-代码-总结 原题 分析 代码 总结 原题 编写函数fun()的功能并调用:从3个红球,5个白球,6个黑球中任意取8个 作为一组,进行输出.在每组中,可以没有黑球,但是必须有红球和白球.组合 ...

  2. c语言100道经典例题详解

    ** c语言100道经典例题 ** [程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位.十位.个位的数字都是1.2.3.4.组成所 ...

  3. C语言简单算法之计算分段函数,A除以B,阶梯电价,出租车计价

    C语言简单算法之计算分段函数,A除以B,阶梯电价,出租车计价 1.题目一计算分段函数[1] 1.实验代码 #include<stdio.h> int main() {float x,y;s ...

  4. C语言代码例题:算术入门之加减乘除;日期格式化;出租车计价

    ** C语言:7-10 - 两个整数相除,保留两位小数 ** 例 7-10 算术入门之加减乘除 对于输入的两个整数,按照要求输出其和差积商. 输入格式: 在一行内输入两个不超过100的非负整数a和b, ...

  5. C语言编程>第二周 ⑥ 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?

    例题:一球从100米高度自由落下,每次落地后反跳回原高度的一半:再落下,求它在第10次落地时,共经过多少米?第10次反弹多高? 代码如下: /*程序分析:利用for循环语句求解*/ #include& ...

  6. C语言编程>第二十三周 ⑤ 请补充main函数,该函数的功能是:求1~100(不包括100)以内所有素数的平均值。

    例题:请补充main函数,该函数的功能是:求1-100(不包括100)以内所有素数的平均值. 仅在横线上填写所需的若干表达式或语句,请勿改动函数中的其它任何内容. 代码如下: #include< ...

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

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

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

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

  9. CCF CSP 2019-9-1 小明种苹果 C语言100分

    CCF CSP 2019-9-1 小明种苹果 C语言100分 小明种苹果 完成时间11-18 16:54 代码长度510B C 正确 100分 耗时93ms 空间使用6.167MB 这道题简单,仅附上 ...

最新文章

  1. 解决Wireshark 服务运行于非默认端口问题
  2. netty源码分析系列——EventLoop
  3. tableau可视化函数使用案例(六十七)-Tableau饼图及其变种(环形图、南丁格尔玫瑰图、旭日图)
  4. 「后端小伙伴来学前端了」Vue中全局事件总线(GlobalEventBus)原理及探究过程
  5. research meeting updates points
  6. #if/#else/#endif
  7. Sequence I
  8. Luogu4438[HNOI/AHOI2018] 道路
  9. 在Linux下安装QQ
  10. SolidWorks工程图中模板与格式的关系
  11. 使用  leopard硬盘安装助手 创建OS X 系统安装盘
  12. 李庄 220kV变电站电气部分初步设计
  13. 饭店流量预测-多表关联+lightgbm
  14. 第十五届全国大学生智能车山东赛区最终奖项
  15. Linux ipv6设置
  16. 离开了公司,你还有什么
  17. U盘文件变快捷方式--解决办法
  18. 你绝对不知道的17个Maya插件
  19. h5 默认为移动端页面_20条移动前端H5页面开发规范,h5开发必看文档
  20. 什么情况下mysql innodb会发生回表操作?

热门文章

  1. Photoshop 系列:照片调色记录
  2. 乐高大颗粒作品之西游记
  3. 手机里的照片删了怎么恢复
  4. 使用约会应用Tinder时没人关注你?花钱就能插队露脸半小时
  5. Unity入门操作_2D动画播放_038
  6. freemarker模板中long类型问题
  7. vue自定义步骤行程条
  8. 出现 Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation 问题
  9. Warshall算法JAVA实现
  10. python之捕鱼问题