#include <stdio.h>
auto fn(float x,float time)
{
if(x<=3)
{
return 13;
}
else
{
if (time>=23||time<5)
{
x=x*2.3*1.2;
return x;
}
else
{
x=x*2.3;
return x;
}
}
}
int main()
{
float money;
float x;
money=fn(12,9)+fn(12,18)+2;
printf("%f",money);
return 0;
}
为什么最后输出的答案是56.000000,不应该是57.200000吗