_黎先生
2019-01-19 10:42
#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;
}
距离在起步价公里内的情况没有算夜间,nightcost的第二个参数6是下午六点应该用数字18
C语言入门
926894 学习 · 21464 问题
相似问题