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

求大佬解答

#include <stdio.h>

int dache(int km,int x)

{

    int money;

    if(km<=3)

    {

        static money=13;

    }

    else

    {

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

    }

    if(x>=23||x<=5)

    {

        money=money*1.2;

    }

    return money;

}


这段代码有什么问题

int main()

{

    int i=dache(12,9)+1;

    int o=dache(12,18)+1;

    printf("打车费为%d元",i+o);

    return 0;

}


提问者:ttuu 2018-11-11 00:55

个回答

  • 慕沐4177655
    2018-11-11 19:11:19
    已采纳

    #include <stdio.h>


    float dache(int km,int x)


    {


        float money;


        if(km<=3)


        {


            static float money=13;


        }


        else


        {


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


        }


        if(x>=23||x<=5)


        {


            money=money*1.2;


        }


        return money;


    }



    int main()


    {


        float i=dache(12,9)+1;


        float o=dache(12,18)+1;


        printf("打车费为%f元",i+o);


        return 0;


    }


  • 慕沐4177655
    2018-11-11 19:13:03

    打车费为69.400002元