北京市出租車打車計(jì)費(fèi)規(guī)則如下: 1. 每公里單價(jià)計(jì)費(fèi)2.3元 2. 起步價(jià)13元(包含3公里) 3. 晚上23點(diǎn)(含)至次日凌晨5點(diǎn)(不含)打車,每公里單價(jià)計(jì)費(fèi)加收20%。 4. 每次乘車加收1元錢的燃油附加稅。 小明每天上下班都要打車,公司和家的距離為12公里,上午上班時(shí)間為9點(diǎn),下午下班時(shí)間為6點(diǎn)。 請編寫一個(gè)小程序計(jì)算小明每天打車的總費(fèi)用。為什么算出的結(jié)果是錯(cuò)了哪里出錯(cuò)了
#include <stdio.h>
float putmoney(int li,int time)
{
? ? float money;
? ? if(23<=time<=24||0<=time<=5)
? ? {
? ? ? ? if(li<=3)
? ? ? ? money=14*1.2;
? ? ? ? else
? ? ? ? money=14*1.2+(li-3)*2.3*1.2;
? ? }
? ? else
? ? {
? ? ? ? if(li<=3)
? ? ? ? money=14;
? ? ? ? else
? ? ? ? money=14+(li-3)*2.3;
? ? }
? ? return money;
? ??
? ??
? ? }
int main()
{
? ? printf("小明上午打車的總費(fèi)用%f\n",putmoney(12,9)+putmoney(12,6));
? ? return 0;
}
2016-07-26
?if(23<=time<=24||0<=time<=5) ? ? 像0<=time<=5這樣是不行的,?
改為if(23<=time&&time<=24||0<=time&&time<=5) ? ? ? ?參考章節(jié)3-7 邏輯運(yùn)算符
輸出的值為全天的打車費(fèi)用69.4元
2016-07-26
#include <stdio.h>
float allmoney(int dis,int time)
{
? ? float money;
? ? if((time<=24&&time>=23)||(time<=5&&time>=0))
? ? {
? ? ? ? if(dis<=3)
? ? ? ? money=13+1;
? ? ? ? else
? ? ? ? money=13+(dis-3)*2.3*1.2+1;
? ? }
? ? else
? ? {
? ? ? ? if(dis<=3)
? ? ? ? money=13+1;
? ? ? ? else
? ? ? ? money=13+1+(dis-3)*2.3;
? ? }
? ? return money;
? ??
? ??
? ? }
int main()
{
? ? printf("小明打車的總費(fèi)用%f\n",allmoney(12,9)+allmoney(12,6));
? ? return 0;
}
這是我修改過的 ?