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

大佬求救,看看哪里错了

#include <stdio.h>

float sb(int ti,int miles)

{

    float money;

    if(miles<=3)

    {

    money=14;

    printf("费用是14\n");

    }

    else

    {

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

        money=(miles-3)*2.3+14;

        printf("费用是%f\n",money);

    }

    else

    {

        money=(miles-3)*2.3*1.2+14;

        printf("费用是%f\n",money);

    }

}

    return money;

int main()

{

    printf("打滴的钱:%f\n",sb(9,12)+sb(18,12));

    return 0;

}


提问者:qq_老猫_flDG38 2018-10-12 19:14

个回答

  • 慕容7924359
    2018-10-13 16:04:19

    把你的程序按这个改,你就知道你错在哪里了。。。

    #include <stdio.h>

    float sb(int ti,int miles)

    {

        float money;

        if(miles<=3)

        {

        money=14;

        printf("费用是14\n");

        }

        else if(ti<23 && ti>=5)

    {

    money=(miles-3)*2.3+14;

    printf("费用是%f\n",money);

        }

        else

        {

            money=(miles-3)*2.3*1.2+14;

            printf("费用是%f\n",money);

        }

        return money;

    }

        

    int main()

    {

        printf("打滴的钱:%f\n",sb(9,12)+sb(18,12));

        return 0;

    }


  • 淡斌强
    2018-10-12 20:42:09

    两个else连用是什么鬼,不能这样哟