求帮忙看看哪里错了,谢谢

来源:5-14 综合练习

慕斯卡4186088

2016-07-28 13:18

#include <stdio.h>

float cost (int time,int mile)

{

    float Money;

    if(mile<=3)

    {

        Money=14;

    }

    else

    {

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

        {

            Money=14+(mile-3)*(2.3*1.2);

        }

        else

        {

            Money=14+(mile-3)*2.3;

        }

    }

    return Money;

}


int main()

{

    printf("小明打车的总费用为:%f",cost(9,12)+cost(18,12));

    return 0;

}


写回答 关注

3回答

  • 瑞_琉璃
    2016-08-05 10:07:27

    只有两处错,都在一行里面    printf("小明打车的总费用为:%f",cost(9,12)+cost(18,12));

    改为:printf("小明打车的总费用为:%f",cost(9,12)+cost(18,12));

    %f后面为中文逗号,

    最后一个时间和距离位置写错了


  • 慕婉清3355053
    2016-07-28 18:41:08

    帮你 修改过了  你可以看下 

    #include <stdio.h>

    double cost (int time,int mile)

    {

        double Money;

        const int i = 14;

        if(mile<=3)

        {

        printf("小明打车的总费用为:%d元",i);

            /*Money=14;

            i = 0;*/

        }

        else if(time<=23||time>5)

        {

        printf("小明打车的总费用为:%0.2f元",i+(mile-3)*(2.3*1.2));

        /*Money=14+(mile-3)*(2.3*1.2);

        i = 1;*/

        }

        else

        {

        printf("小明打车的总费用为:%0.2f元",i+(mile-3)*2.3);

            //Money=14+(mile-3)*2.3;

        }

        

        return 0;

    }


    int main()

    {

    int a,b;

    printf("请输入两个数 以空格分开  第一个是time  第二个是mile\n"); 

    scanf("%d %d",&a,&b);

    cost(a,b);

    /*if(cost == 1)

    {

    printf("小明打车的总费用为:%f元",14+(b-3)*(2.3*1.2));

    }else if(cost == 0 )

    {

    printf("小明打车的总费用为:14元");

    }else

    {

    printf("小明打车的总费用为:%f元",14+(b-3)*2.3);

    }*/







    //  printf("小明打车的总费用为:%f",cost(9,12)+cost(18,12));


        return 0;

    }


  • 慕婉清3355053
    2016-07-28 18:37:56

    出错的问题比较多 

C语言入门

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

926207 学习 · 20797 问题

查看课程

相似问题