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

5-14中关于在晚上23点(含)至次日凌晨5点(不含)打车,每公里单价计费加收20%的计算

这个为啥不行

#include <stdio.h>
float fee(t)
{   
    int f=14;
    int n=12;
    float fee;
    if(n<=3)
    {
        fee=f;
    }
    else
    { 
        float d;
        fee=f+d*(n-3);
        if(5<=t<=23)
        {
            d=2.3;
        }
        else
        {
            d=2.3*1.2;
        }
    }
    return fee;
}
int main()
{
    printf("fee=%f",fee(9)+fee(18));
    return 0;
}

这个就行

#include <stdio.h>
float fee(t)
{   
    int f=14;
    int n=12;
    float fee;
    if(n<=3)
    {
        fee=f;
    }
    else
    { 
        if(5<=t<=23)
        {
            fee=f+2.3*(n-3);
        }
        else
        {
            fee=f+2.3*(n-3)*1.2;
        }
    }
    return fee;
}
int main()
{
    printf("fee=%f",fee(9)+fee(18));
    return 0;
}

呢?

提问者:第五佳遥 2017-01-10 11:37

个回答

  • gjfLeo
    2017-01-11 18:47:53
    已采纳

    没懂问题_(:зゝ∠)_

  • 第五佳遥
    2017-01-10 14:33:48

    #include <stdio.h>
    float fee(t)
    {   
        int f=14;
        int n=12;
        float fee;
        if(n<=3)
        {
            fee=f;
        }
        else
        { 
            float d;
            if(5<=t<=23)
            {
                d=2.3;
            }
            else
            {
                d=2.3*1.2;
            }
            fee=f+d*(n-3);
        }
        return fee;
    }
    int main()
    {
        printf("fee=%f",fee(9)+fee(18));
        return 0;
    }

    为啥换个顺序就行了??

  • 第五佳遥
    2017-01-10 12:54:31

            float d;
            fee=f+d*(n-3);
            if(5<=t<=23)
            {
                d=2.3;
            }
            else
            {
                d=2.3*1.2;
            }

    这块该怎么改呢。。

  • 第五佳遥
    2017-01-10 12:46:16

    I got it..