求大佬帮我看看哪里的问题

来源:5-14 综合练习

小白菜鸟52hz

2020-04-02 20:58

#include <stdio.h>

float dache(int h)

{

    float x;

    if(h>=5&&h<23)

    {

        x=13+2.3*9;

    }

    else

    {

        x=13+2.3*1.2*9;

    }

    return x;

}

int main()

{

    float a=dache(9);

    float b=dache(18);

    printf("小明每天打车的总费用为%f元",a+b);

    return 0;

}


写回答 关注

2回答

  • Lollipop____
    2020-04-05 20:38:36
    已采纳

    我的是这样做的

    #include <stdio.h>
    float Taxi(int h,int k){    
        float money;    
        int km;    
        float unit = 2.3;    
        if(h>=23&&h<5){        
            if(km<=3){            
                money=13;        
            }else{            
                money = 13 + (km-3)*unit*1.2 + 1;        
            }    
        }else{        
            if(km<=3){            
                money=13;        
            }else{            
                money = 13 + (km-3)*unit + 1;        
            }    
        }    
        return money;
    }
    int main(){    
        float moneysum;    
        moneysum = Taxi(9,12)+Taxi(18,12);    
        printf("小明每天打车的总费用为:%f",moneysum);//26
    }


    Lollip...

    不过应该是错了

    2020-04-05 20:39:47

    共 1 条回复 >

  • qq李优秀
    2020-04-07 15:15:13
    #include <stdio.h>float taxi(int clock,int miles){    float money;    if(miles<=3)    {        money=14;        printf("费用为14\n");    }    else    {        if(clock>=23 || clock<5)        {            money=13+1+2.3*(miles-3)*1.2;            printf("夜间车费为:%f\n",money);        }        else        {            money=13+1+2.3*(miles-3);            printf("日间车费为:%f\n",money);        }    }    return money;    }int main(){    printf("打的总费用:%.1f\n",taxifee(9,12)+taxifee(18,12));    return 0;}


    qq李优秀

    你这个少一个每次乘车加收1元钱的燃油附加税。

    2020-04-07 15:15:51

    共 1 条回复 >

C语言入门

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

926020 学习 · 20793 问题

查看课程

相似问题