欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

PTA练习题之7-1 出租车计价(15 分)

程序员文章站 2022-03-27 21:08:54
7-1 出租车计价(15 分) 本题要求根据某城市普通出租车收费标准编写程序进行车费计算。具体标准如下: 起步里程为3公里,起步费10元; 超起步里程后10公里内,每公里2元; 超过10公里以上的部分加收50%的回空补贴费,即每公里3元; 营运过程中,因路阻及乘客要求临时停车的,按每5分钟2元计收( ......

7-1 出租车计价(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


-------------------------------------------分割线------------------------------------------------------------------
因为学的是c++,所以用的是c++编译的


/// test.cpp : 定义控制台应用程序的入口点。
//

//#include "stdafx.h"
#include"iostream"
#include "math.h"
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
    double n;//n为里程数
    int m;//
    double sum=0;
    
    cin>>n>>m;
    
    if(n<=3)
    {
        sum=sum+10;
    }
    else
    {
        if(n<=10)
        {
            sum=10+(n-3)*2;
        }
        else
        {
            sum=24+(n-10)*3;
        }    
    }

    if(m>=5)
    {
    sum=sum+(m/5)*2;
    
    }
    sum=(int) (sum+0.5);  //m为四舍五入后的钱数
    cout<<sum<<endl;
    return 0;
    
}

---------------------分割线-------------------------------------------------------
PTA练习题之7-1 出租车计价(15 分)