我这个怎么错了啊
#include <stdio.h>
float cost(int t,int d)
{
float m,sum;
if(d<=3)
{
sum=14;
}
else
{
if(t>=23||t<5)
{
sum=13+1+2.3*(d-3)*1.2;
printf("夜间%f\n",sum);
}
else
{
sum=13+1+2.3*(d-3);
printf("白天%f\n",sum);
}
}
return sum;
}
main()
{
printf("打的的总费用为%.1f元",cost(9,12)+cost(18,12));
return 0;
}