救救孩子吧,为什么我的只显示运行成功但是不显示总费用呢

来源:5-14 综合练习

宁小姐

2021-09-21 09:07

#include <stdio.h>

int main()

{

    int t=9;

    int s=12;

    double cost,costb;

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

    {

        if(s<=3)

        {

            double cost=14;

        }

        else if(s>3)

        {

            double cost=14+2.3*(s-3);

        }

        return cost;

    }

    else

    {

        if(s<=3)

        {

            double cost=14;

        }

        else if(s>3)

        {

            double cost=14+2.3*0.2*(s-3);

        }

        return cost;

    }

    int t2=18;

    if(t2>=5&&t2<=23)

    {

        if(s<=3)

        {

            double costb=14;

        }

        else if(s>3)

        {

            double costb=14+2.3*(s-3);

        }

        return costb;

    }

    else

    {

        if(s<=3)

        {

            double costb=14;

        }

        else if(s>3)

        {

            double cost=14+2.3*0.2*(s-3);

        }

        return costb;

    }

    double money=cost+costb;

    printf("小明每天打车花费%f\n",money);

    return 0;

}


写回答 关注

2回答

  • 宁小姐
    2021-10-09 21:24:03

    下面这个是正确的,改好啦。

    #include <stdio.h>


    int main()


    {


        int t=9;


        int s=12;


        double cost,costb;


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


        {


            if(s<=3)


            {


                cost=14;


            }


            else if(s>3)


            {


                cost=14+2.3*(s-3);


            }


      


        }


        else


        {


            if(s<=3)


            {


                cost=14;


            }


            else if(s>3)


            {


                cost=14+2.3*0.2*(s-3);


            }




        }


        int t2=18;


        if(t2>=5&&t2<=23)


        {


            if(s<=3)


            {


                costb=14;


            }


            else if(s>3)


            {


                costb=14+2.3*(s-3);


            }




        }


        else


        {


            if(s<=3)


            {


                costb=14;


            }


            else if(s>3)


            {


                cost=14+2.3*0.2*(s-3);


            }




        }


        double money=cost+costb;


        printf("小明每天打车花费%.2f\n",money);


        return 0;


    }


  • weixin_慕设计3536944
    2021-09-27 08:57:15

    判断时间应该用或吧

    宁小姐

    我又检查了一下,问题好像不是出在这里。 首先是我不应该在if语句后面接return(可能是被之前那个函数的返回值搞晕了,哈哈哈),还有一个是我的cost反复定义,应该把if语句里那些double去掉。 不过还是谢谢你呀!!!

    2021-10-09 21:21:51

    共 1 条回复 >

C语言入门

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

926209 学习 · 20797 问题

查看课程

相似问题