大佬们我哪错了

来源:5-14 综合练习

weixin_慕前端1263377

2020-10-27 15:34

#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;

    

}


写回答 关注

2回答

  • 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 其他时间为正常价格时间,直接算


    qq_慕丝6...

    time好像可以用--

    2020-10-29 17:20:18

    共 1 条回复 >

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

    救救孩子吧

C语言入门

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

926209 学习 · 20797 问题

查看课程

相似问题