有大佬知道,代码里为什么 13+9*2.3+1=34?不是34.7
#include <stdio.h>
int times(int s)
{
if(s>5&&s<=23)
{
return 1;
}else
{
return 2;
}
}
int width(int l)
{
if(l<=3)
{
return 1;
}
else
{
return 2;
}
}
int price(int jl,int sj)
{
char fees;
int t=times(sj);
int w=width(jl);
if(t==1 && w==1)
{
fees=13+1;
}
if(t==1 && w==2);
{
fees=13+(jl-3)*2.3+1;//为什么这里的结果等与34而不是34.7
}
if(t==2 && w==1)
{
fees=13+1;
}
if(t==2 && w==2)
{
fees=13+(jl-3)*2.3*1.2+1;
}
}
int main()
{
float a=price(6,12);
float b=price(18,12);
float sum=a+b;
printf("小明每天的打车费用%0.2f元",sum);
}