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

大佬们我哪错了

#include <stdio.h>

float money (int k,int t)

{

float fee;

    if (k<=3)

    {

        fee=14;

            

    }

    else

    {

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

        {

            fee=13+1+2.3*(k-3)*1.2;

                

        }

        else

        {

            fee=14+2.3*(k-3);

        }


            

    return fee;


}

int main()

{   

    printf("%f\n",money(12,9)+money(12,18));

    return 0;

    

}


提问者:weixin_慕前端1263377 2020-10-27 15:34

个回答

  • qq_慕丝6578340
    2020-10-29 17:10:39

    #include <stdio.h>


    int main()


    {


        float money,kilo,sum;

        kilo = 12;//没有定义值怎么算

        int t = 9;//这个也是需要定义的,time不能用吧(也是初学者,不清楚)

        if(kilo>=3)

        {

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

            {

                sum=26+(kilo-3)*2.3*1.2*2+2;//来回费用乘以2

                printf("车费%.2f元\n",sum);

            }

            else

            {

                sum=26+(kilo-3)*2.3*2+2;

                printf("车费%.2f元\n",sum);//这里格式有错

            }

        }

        else

        {

            sum=13+1;

            printf("车费%.2f元\n",sum);

        }

        return 0;

    }

    //个人看法

    //严格来说应该是要分为上班时间t1和下班时间t2,然后时间分隔三个部分

    //1、t1 < 0 || t2 < 0 这是输入有误

    //2、t1 >= 0&&t1 < 5 || t2 >= 23 && t2 <24 这是加价部分

    //3、else 其他时间为正常价格时间,直接算


  • weixin_慕前端1263377
    2020-10-27 15:37:44

    救救孩子吧