#include <stdio.h>
float fee(int clock,int miles)
{
float money;
if(miles<=3)
{
money=14;
}
else(miles>3)
{
if(clock>=5&&clock<23)
{
money=14+(miles-3)*2.3;
printf("小明白天打车的费用为%f元\n",money);
}
else(clock<5||clock>=23)
{
money=14+(miles-3)*2.76;
printf("小明晚上打车的费用为%f元\n",money);
}
}
}
int main()
{
printf("小明一天打车的费用为%f元",fee(9,12)+fee(18,12));
return 0;
}
你没有返回值啊!在每个条件结束后加个 return money就可以了