为了账号安全,请及时绑定邮箱和手机立即绑定

先有小明?还是先有出租车?

先有小明?还是先有出租车?


一、【出租车】函数


出租车打车计费规则实现框架


1.出租车基本规则:单价x公里=总价;


2.在服务时间内乘车,并检车有无特殊情况:


    a.小于等于3公里,跳过其他步骤,返回(收费)起步价13元


    b.晚上23点(含)至次日凌晨5点(不含)打车,每公里单价计费加收20%。


3.每次乘车加收1元燃油费


二、小明使用【出租车】函数


1.“出租车!9点到公司”


2.“哦,小明啊!到公司12公里就算你27钱吧。”



//先有出租车?还是现有小明?

#include <stdio.h>

float TaxiCost(int Km, int Time); //出租车,我做?公里,?点坐车,你收?钱

int main()

{

    //小明使用出租车

    int Km1=12;                         

    int Time1=9;                        

    int Time2=8;                        

    float Money=0;                      

    Money+=TaxiCost(Km1, Time1);        //使用出租车a次

    Money+=TaxiCost(Km1, Time2);        //使用出租车b次

    

    printf("小明每天打车用%.2f的总费用\n", Money);

    return 0;

}

//出租车打车计费规则实现框架

/*

1.出租车基本规则:单价x公里=总价;

2.在服务时间内乘车,并检车有无特殊情况:

    a.小于等于3公里,跳过其他步骤,返回(收费)起步价13元

    b.晚上23点(含)至次日凌晨5点(不含)打车,每公里单价计费加收20%。

3.每次乘车加收1元燃油费

*/

float TaxiCost(int Km, int Time)

{

    float UnitPrice=2.3;               //单价

    float TotalPrice;                 //打车的总费用    

    TotalPrice= UnitPrice * Km;

    

    //2.在服务时间内乘车,并检车有无特殊情况

    if(Time>=0 && Time<=24 && Km>=0)

    {

        //a.小于等于3公里,跳过其他步骤,返回(收费)起步价13元

        if(Km<=3)  return 13; 

        

        //b.晚上23点(含)至次日凌晨5点(不含)打车,每公里单价计费加收20%。

        if((Time>=23 && Time<=24) || (Time>=0 && Time<5))

            TotalPrice*=1.2;

    }

    else

    {

        printf("你不需要的乘车业务,或不在服务时间内\n");

        return 0;

    }

    

    //3.每次乘车加收1元燃油费

    TotalPrice+=1;

    

    return TotalPrice;

}


正在回答

1 回答

先有小明的爸爸

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

先有小明?还是先有出租车?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信