问答详情
源自:5-14 综合练习

大神请指导输出结果为什么为69.400002啊?而且我把这个 程序复制到vc++上这个程序是报错的,这是怎么回事?

#include <stdio.h>

int time;

float cost(km)

{

    

float money;

if(km<=3)

{

money=13+1;

}

else

{

if(time>5&&time<23)

{

money=1+13+(km-3)*2.3;

}

else

{

money=1+13+(km-3)*2.3*1.2;

}

}

return money;

}



int main()

{

     time=9;

float a=cost(12);

time=18;

float b=cost(12);

float sum;

sum=a+b;

printf("小明每天打车的总费用为%f\n",sum);

return 0;

}


提问者:慕粉5652354 2015-10-27 14:06

个回答

  • 心悦君夕
    2015-10-28 11:05:39
    已采纳

    没有关系啊,直接取小数点后两位不就行了。%.2f这样