求大神分析:为什么我的结果是96.00000不是69.400000呢?明明已经输出上午和下午的是34.70000了,为什么做个加法就错了啊?
#include <stdio.h>
int cost(int k, int t)
{
float m;
m = 13.0;
if(k<3)
{
m = m + 1;
printf("小明每天打车的总费用为%f元\n",m);
}
else
{
if(t>23&&t<5)
{
m = m + (k-3)*2.3*1.2 + 1;
printf("小明每天打车的总费用为%f元\n",m);
}
else
{
m = m + (k-3)*2.3 + 1;
printf("小明每天打车的总费用为%f元\n",m);
}
}
}
int main()
{
float total;
total = cost(12,9) + cost(12,18);
printf("小明每天打车的总费用为%f元\n",total);
return 0;
}