为了账号安全,请及时绑定邮箱和手机立即绑定

求大神看看,在能考虑所有打车情况下,用if+switch语句是否要简洁一点?

#include <stdio.h>

int Price(int d,int t)

{

    float cost;

    int a;

    if (d<=0)

    {

        a=0;

    }

    else if(d>0&&d<=3)

    {

        a=1;

    }

    else if(d>3)

    {

        a=2;

    }

    switch(a)

    {

        case 0:

            printf("%s","请输入0以上的距离哦~");

            break;

        case 1:

            if(t>24)

            {

                printf("%s","请输入正确的打车时间!");

            }

            else if((t<=5&&t>=0)||(t<=24&&t>=23))

            {

                cost=13*1.2+1;

                printf("%f",cost);

            }

            else

            {

                cost=13+1;

                printf("%f",cost);

            }

            break;

        case 2:

            if(t<=24)

           {

             if((t<=5&&t>=0)||(t<=24&&t>=23))

            {

                cost=(2.3*d+13)*1.2+1;

                printf("%f",cost);

            }

            else 

            {

                cost=2.3*d+13+1;

                printf("%f",cost);

            }  

           }

            

            else

             {

                printf("%s","请输入正确的打车时间!");

            }

            break;

        

    }

    return 0;

}

 

int main()

{

Price(5,23);

    return 0;

}


正在回答

2 回答

https://img1.sycdn.imooc.com//5b4d687900011fe620501317.jpg觉得这个清楚吗?

2 回复 有任何疑惑可以回复我~
#1

CIKI111 提问者

非常感谢!
2018-07-20 回复 有任何疑惑可以回复我~

我个人感觉比纯if舒服一点,不知大神如何看……

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

求大神看看,在能考虑所有打车情况下,用if+switch语句是否要简洁一点?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信