请大神帮我看看对不对
我知道我这样写很啰嗦,但毕竟是我自己的想法,错误多的话还请指出,谢谢
#include <stdio.h>
float fee(int dis,int t)
{
float money;
int flag;
if(5>t||t>=23)
{flag=1;}
else
{flag=0;}
if(dis<=3)
{
money=14;
printf("车费为%f元。\n",money);
}
else
{
if(flag==1)
{
money=13+1+(dis-3)*2.3;
}
else
{
money=13+1+(dis-3)*2.3*1.2;
}
return money;
int main()
{
printf("小明打车费用为%d元",fee(12,9)+fee(12,18));
return 0;
}