#include <stdio.h>
float cost(int x,int y)
{float m;
if(x>=23||x<5)
{
if(y<=3)
{
m=13+1;
}
else
{
m=13+(y-3)*2.3*120%+1;
return m;
}
}
else
{ if(y<=3)
{
m=13+1;
return m;
}
else
{
m=13+(y-3)*2.3+1;
return m;
}
}
}
int main()
{printf("早上的车费%f",cost(9,12));
printf("晚上的车费%f",cost(18,12));
printf("总车费%f",cost(9,12)+cost(18,12));
return 0;
}
只要将120%改成1.2就行了,为什么不能是120%?难道没有120%在c里面吗?
明显的错误就是 float x, 而且 23<=x<24 下面的 else 判断条件也是错的哦,再想一下思路