为了账号安全,请及时绑定邮箱和手机立即绑定

求教 .....

求教 .....

C
qq_二狗君_0 2016-11-26 14:43:12
#include <stdio.h>int bianTai(int t,int d){     float a=2.3;     float sum;    if(d<=3)    {        sum=13+1;    }        else if(23<=t||t<5)    {        sum=(d-3)*a*1.2+13+1;    }    else    {        sum=(d-3)*a+13+1;        printf("小明每天打车的总费用为%.1f元\n",sum);    }    return sum;}int main(){    float money=bianTai(9,12)+bianTai(18,12);    printf("打的总费用:%.1f\n",money);    return 0;}为什我的结果是这样  小明每天打车的总费用为34.7元  小明每天打车的总费用为34.7元  打的总费用:68.0
查看完整描述

1 回答

已采纳
?
whelf

TA贡献1条经验 获得超0个赞

函数的返回值是int类型,所以虽然结果是34.7和34.7,但是返回出来就变成34和34了,相加就会是68.0。

试试看把函数的返回值改成float。

查看完整回答
反对 回复 2016-11-26
  • 1 回答
  • 0 关注
  • 830 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信