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

执行完是26,求大神帮看

#include <stdio.h>

float pay(int m,int t)

{

    float fee =13;

    if(m>=3)

    {

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

        {

          fee+=2.76*(m-3);

        }

       

    }

    else

    {

        if(m>=3)

        {

          fee+=2.3*(m-3);

        }

        

    }

    return fee;

}

int main()

{

    printf("小明明天打车的费用是%.1f\n",pay(12,9)+pay(12,18));

    return 0;

}


提问者:慕田峪4419707 2019-09-10 17:30

个回答

  • 小小疾飞
    2019-09-10 17:50:42
    已采纳

    if判断写反了 油钱没加

    #include <stdio.h>

    float pay(int m,int t)

    {

        float fee =14;

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

        {

            if(m>=3)

            {

              fee+=2.76*(m-3);

            }

        }

        else

        {

            if(m>=3)

            {

              fee+=2.3*(m-3);

            }

        }

        return fee;

    }

    int main()

    {

        printf("小明明天打车的费用是%.1f\n",pay(12,9)+pay(12,18));

        return 0;

    }