這個(gè)是我編寫的租車系統(tǒng)的代碼,請(qǐng)各位同學(xué)前輩幫我看看是哪錯(cuò)了。#include <stdio.h>float prices;/*單價(jià)*/ float total;/*總價(jià)*/ float miles;/*公里數(shù)*/ int times;/*時(shí)間*/ ?? ?int main(){?? ?prices=2.3;?? ?miles=12;?? ?times=9;? ??? ?if(5<=times<23)?? ?{?? ??? ?total=prices*miles+1;??? ?} ??? ?else if(0<times<5||23<times<24)??? ?{??? ??? ?total=prices*miles*(1+0.2)+1;?? ?}?? ?else?? ?{?? ??? ?printf("輸入數(shù)據(jù)有誤"); ?? ?}?? ?printf("小明每天的打車費(fèi)用是:%d\n",total);?? ? ??? return 0;}
1 回答

onemoo
TA貢獻(xiàn)883條經(jīng)驗(yàn) 獲得超454個(gè)贊
5<=times<23 這樣的表達(dá)式都錯(cuò)了,這樣寫不能實(shí)現(xiàn)區(qū)間判斷的功能。
應(yīng)該寫成 5 <= time && time < 23 這樣,用邏輯與來(lái)連接多個(gè)條件表達(dá)式
至于?5<=times<23 這個(gè)表達(dá)式是什么含義,這里有詳細(xì)解答?http://idcbgp.cn/qadetail/89579
- 1 回答
- 1 關(guān)注
- 1659 瀏覽
添加回答
舉報(bào)
0/150
提交
取消