这个是我编写的租车系统的代码,请各位同学前辈帮我看看是哪错了。#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.imooc.com/qadetail/89579
- 1 回答
- 1 关注
- 1607 浏览
添加回答
举报
0/150
提交
取消