猿问

租车系统编写

这个是我编写的租车系统的代码,请各位同学前辈帮我看看是哪错了。


#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;
}

qq_曦正_0
浏览 1608回答 1
1回答

onemoo

5<=times<23 这样的表达式都错了,这样写不能实现区间判断的功能。应该写成 5 <= time && time < 23 这样,用逻辑与来连接多个条件表达式至于 5<=times<23 这个表达式是什么含义,这里有详细解答 http://www.imooc.com/qadetail/89579
随时随地看视频慕课网APP
我要回答