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

菜鸟求教!

请问怎么直接出来16了呀- -不给我输入的机会啊

#include <stdio.h>

int money(int time,int km)

{

float cost;   

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

    {

        if(km<=3)

        {

            cost=13+2*km+1;           

        }

        else

        {

            cost=13+(km-3)*2.3+2*km+1;   

        }

    } 

    else

    {

    if(km<=3)

    {

    cost=13+1;

}

else

    cost=13+2.3*(km-3)+1;

    }

}

printf("价格为%f",cost);

}

int main()

{

    int time,km;

    money(time,km);

    scanf("%d%d",&time,&km);

}


提问者:tracyyyy 2018-07-09 21:23

个回答

  • tracyyyy
    2018-07-09 23:53:32

    #include <stdio.h>

    int money(int time,int km)//定义函数 

    {

    float cost;   

        if(time<5||time>=23)//凌晨乘车 

        {

            if(km<=3)//起步价条件 

            {

                cost=13+1;           

            }

            else

            {

                cost=13+(km-3)*2.3*1.2+1;   

            }

        } 

        else//正常时间乘车 

        {

        if(km<=3)//起步价条件 

        {

        cost=13+1;

    }

    else

        cost=13+2.3*(km-3)+1;

        }

    }

    printf("价格:%.2f元",cost);


    }

    int main()

    {

        int time,km;   

        printf("上车时间: ");

        scanf("%d",&time);//输入上车时间 

        printf("与目的地距离: ");

        scanf("%d",&km);//输入距离 

        money(time,km);  //调用函数 

    }


  • tracyyyy
    2018-07-09 23:24:13

    emmm改好了。。。