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

来源:5-14 综合练习

慕粉5652354

2015-10-27 14:06

#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;

}


写回答 关注

1回答

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

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

    慕粉5652...

    非常感谢!

    2015-10-28 12:43:42

    共 1 条回复 >

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926023 学习 · 20793 问题

查看课程

相似问题