为什么老是输出18.00000
#include<stdio.h>
int spend(int a,int t){
float b;
if(a<=3)
{
b=14;
}
else
{
if(t>23||t<5){
b=(a-3)*2.4*1.2+1+13;
}
else{
b=(a-3)*2.4+1+13;
}
}
}
int main(){
float money = spend(12,9)+spend(12,18);
printf("the money is %f",money);
return 0;
}