这输出怎么不对啊,输入9 12 结果不正确,哪错了
#include <stdio.h>
int main()
{
int time(float t);
float result(float n);
float t,n,a,b,c;
scanf("%f%f",&t,&n);
a=result(n);
scanf("%f%f",&t,&n);
b=result(n);
c=a+b;
printf("总车费为%f\n",c);
return 0;
}
int time(float t)
{
if(t>=23 || t<5)
return 0;
else
return 1;
}
float result(float n)
{
float a,t;
if(time(t))
{
if(n<=3)
{
a=13+1;
printf("车费为%f\n",a);
}
else
{
a=13+1+(2.3)*(n-3);
printf("车费为%f\n",a);
}
}
if(!time(t))
{
if(n<=3)
{
a=13+1;
printf("车费为%f\n",a);
}
else
{
a=13+1+2.3*1.2*(n-3);
printf("车费为%f\n",a);
}
}
return a;
}