问答详情
源自:5-14 综合练习

思路很重要啊

#include <stdio.h>

double  taxi(int distance,int time)        //定义一个函数,和参数距离,参数时间

{

double money;                          //定义变量金额

int star=14;                        //定义起步价+燃油费

double cost=2.3;                    //定义公里费

int freeMile=3;                     //定义起步价内路程

if(distance>=freeMile)               //判断是否在起步价路程内

{

if(time<5 || time>=23 )         //判断时间是否是夜间

{ money = star + (distance-freeMile)*cost*1.2; } //如果是夜间,每公里加20%

else 

        { money = star + (distance-freeMile)*cost;  }  //如果是日间,价格正常

}

else 

{ money = star;      }                             //在起步价公里内

return money;

}


int main()

{

    double daycost = taxi(12,9);

    double nightcost = taxi(12,6);

    double sum = daycost + nightcost;

    printf("日间车费为%.2f\n",daycost);   

    printf("夜间车费为%.2f\n",nightcost);    

    printf("一天的费用为%.2f\n",sum);    


    return 0;

}


提问者:_黎先生 2019-01-19 10:42

个回答

  • 久肆
    2019-08-03 21:36:15

    距离在起步价公里内的情况没有算夜间,nightcost的第二个参数6是下午六点应该用数字18