看过标准答案的童鞋能否解释下 以下这一步是为啥?尤其那个不等于0不懂!!! if(getTaxiPrice(moring,distance) != 0) { totalPrice = getTaxiPrice(moring,distance); } else if(totalPrice != 0) { totalPrice += getTaxiPrice(afternoon,distance); }
你这答案判断的有点多余吧。。。并没有标准答案
!=0就是IF语句里面当条件不为0的时候进行下一步,一般不加的情况下,就是默认条件为真的时候进行下一步
我这个小菜是这么理解的
这是我的代码:
#include <stdio.h>
float CallCar(t,M)
{
float Price;
if(t >= 23 || t <= 5)
Price = 14+2.3*(M-3)*1.2;
else
Price = 14+2.3*(M-3);
return Price;
}
int main()
{
printf("小明的打车总费用为%.f元",CallCar(9,12)+CallCar(18,12));
return 0;
}