思路很重要啊
#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-08-03
距離在起步價公里內的情況沒有算夜間,nightcost的第二個參數6是下午六點應該用數字18