這個是我編寫的租車系統的代碼,請各位同學前輩幫我看看是哪錯了。#include <stdio.h>float prices;/*單價*/ float total;/*總價*/ float miles;/*公里數*/ int times;/*時間*/ ?? ?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("輸入數據有誤"); ?? ?}?? ?printf("小明每天的打車費用是:%d\n",total);?? ? ??? return 0;}
1 回答

onemoo
TA貢獻883條經驗 獲得超454個贊
5<=times<23 這樣的表達式都錯了,這樣寫不能實現區間判斷的功能。
應該寫成 5 <= time && time < 23 這樣,用邏輯與來連接多個條件表達式
至于?5<=times<23 這個表達式是什么含義,這里有詳細解答?http://www.xianlaiwan.cn/qadetail/89579
- 1 回答
- 1 關注
- 1662 瀏覽
添加回答
舉報
0/150
提交
取消