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

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

#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 回答

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

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


}


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

判断时间应该用或吧

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

宁小姐 提问者

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

举报

0/150
提交
取消
C语言入门
  • 参与学习       926210    人
  • 解答问题       20797    个

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

进入课程

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

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