運行結(jié)果為什么是69.400002
#include <stdio.h>
?float costMoney(int tim1,int tim2,int dis )//tim1上班時間,tim2下班時間,dis上班里程數(shù)
? ? {
? ? ? ? float pay;
? ? ? ? if(tim1>=23&&tim1<5&&tim2>=23&&tim2<5)//上下班均在凌晨
? ? ? ? {
? ? ? ? ? ? if(dis<=3)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? pay=13+0.2*dis;
? ? ? ? ? ? }
? ? ? ? ? ? else?
? ? ? ? ? ? {
? ? ? ? ? ? ? ? pay=(13+(dis-3)*2.3+1)+0.2*dis+(13+(dis-3)*2.3+1)+0.2*dis;
? ? ? ? ? ? }
? ? ? ? }
? ? ? ? else if(tim1<23&&tim1>=5&&tim2>=23&&tim2<5)//正常上班,凌晨下班
? ? ? ? {
? ? ? ? ? ? ?if(dis<=3)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? pay=13;
? ? ? ? ? ? }
? ? ? ? ? ? else?
? ? ? ? ? ? {
? ? ? ? ? ? ? ? pay=(13+(dis-3)*2.3+1)+0.2*dis+(13+(dis-3)*2.3+1);
? ? ? ? ? ? }
? ? ? ? }
? ? ? ? else if(tim1>=23&&tim1<5&&tim2<23&&tim2>=5)//凌晨上班,正常下班
? ? ? ? {
? ? ? ? ? ? ?if(dis<=3)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? pay=13;
? ? ? ? ? ? }
? ? ? ? ? ? else?
? ? ? ? ? ? {
? ? ? ? ? ? ? ? pay=(13+(dis-3)*2.3+1)+(13+(dis-3)*2.3+1)+0.2*dis;
? ? ? ? ? ? }
? ? ? ? }
? ? ? ? ? ? else if(tim1<23&&tim1>=5&&tim2<23&&tim2>=5)//正常上班,正常下班
? ? ? ? {
? ? ? ? ? ? ?if(dis<=3)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? pay=13;
? ? ? ? ? ? }
? ? ? ? ? ? else?
? ? ? ? ? ? {
? ? ? ? ? ? ? ? pay=(13+(dis-3)*2.3+1)+(13+(dis-3)*2.3+1);
? ? ? ? ? ? }
? ? ? ? }
? ? ? ? return pay;
? ? }
int main()
{
? ? printf("小明每天打車的總費用為%f\n",costMoney(9,6,12));
? ? return 0;
}
2018-04-14
因為你輸入的9,6,12這個參數(shù)只有最后? ? ? ? ? ? pay=(13+(dis-3)*2.3+1)+(13+(dis-3)*2.3+1);
滿足,其他都不滿足,提醒一下你之前的判斷設(shè)置有些問題,整數(shù)>23&&<5,這樣的數(shù)是不存在的