浙大版《C语言程序设计(第3版)》题目集 - 学习笔记 - 编程题 - 习题3-3 出租车计价

https://pintia.cn/problem-sets/12/problems/279

习题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

我的答案:

#include <stdio.h>

int main()
{
  double miles;
  int minutes;
  double fees=0;

  if(scanf("%lf %d", &miles, &minutes) == 2)
  {
    if      (miles>=0 && miles<=3)  fees = 10;
    else if (miles>3  && miles<=10) fees = 10 + (miles - 3) * 2;
    else if (miles>10)              fees = 10 + (10    - 3) * 2 + (miles - 10) * 3;

    if(minutes>=5)  fees += minutes / 5 * 2;

    printf("%d", (int)fees);
  }

  return 0;
}

报错:

测试点 提示  结果  耗时  内存
0   sample 1 起步价,不等待    答案正确    2 ms    128KB
1   sample 2 超过、10公里内,不等待,舍 答案正确    2 ms    128KB
2   sample 3 超过10公里,等待,入    答案错误    2 ms    128KB
3   3公里、5分钟 答案正确    2 ms    128KB

舍入出现了问题,暂时没时间解决,跳过吧。

参考文献:
1. 《C语言程序设计(第3版)》 - 浙江大学;
2. 浙大版《C语言程序设计(第3版)》题目集

猜你喜欢

转载自blog.csdn.net/qq_33528613/article/details/80056158