猿问

求教 .....

#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


qq_二狗君_0
浏览 827回答 1
1回答

whelf

函数的返回值是int类型,所以虽然结果是34.7和34.7,但是返回出来就变成34和34了,相加就会是68.0。试试看把函数的返回值改成float。
随时随地看视频慕课网APP
我要回答