#include <stdio.h>
float cost(float gotime,float backtime)
{
float cost1,cost2,num;
if(gotime>=5&&gotime<23)//白天
{
cost1=13+1+(12-3)*2.3; //13+1+(12-3)*2.3
}
else
{
cost1=13+1+(12-3)*1.2*2.3;
}
if(backtime>=23&&backtime<=24||backtime>=0&&backtime<5)//晚上
{
cost2=13+1+(12-3)*1.2*2.3; //13+1+(12-3)*1.2*2.3
}
else
{
cost2=13+1+(12-3)*2.3;
}
num=cost1+cost2;
return num;
}
int main()
{
float num;
cost(9,18);
printf("小明每天打车的总费用为:%f",num);
}
补充一点:主函数里面的num和你调用的函数的num是不一样的,是两个变量。
主函数里面cost(9,18)没有用变量来接收。应该改为num=cost(9,18)这样就对了。
???可能是格式问题????