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

请问我的代码出了什么错?

#include <stdio.h>

float price(int t,int s)

{

    float money;

    if(s<=3)

    {

        money==14;

        return 0;

    }

    else

    {

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

       {

           money=14+(s-3)*2.3*1.2;

           return 0;

       }

       else

       {

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

           return 0;

       }   

    }

}   

int main()

{

    float money=price(9,12)+price(18,12);

   printf("小明每天打车的总费用为:%f\n",money);

   return 0; 

}


输出为:“小明每天打车的总费用为:0.000000”

正在回答

2 回答

另外,建议你把变量类型改为double~会更精确一些

望采纳~~

0 回复 有任何疑惑可以回复我~
不应该return 0的,return 的值是你的price哦~~
#include <stdio.h>
float price(int t,int s)
{
    float money;
    if(s<=3)
    {
        money==14;
       // return 0;
    }
    else 
    {
       if(t>=23||t<5)
       {
           money=14+(s-3)*2.3*1.2;
        //   return 0;
       }
       else
       {
           money=14+(s-3)*2.3;
          // return 0;
       }  
	   return money; 
    }
}   
int main()
{
    float money=price(9,12)+price(18,12);
   printf("小明每天打车的总费用为:%f\n",money);
   return 0; 
}


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

慕圣6992647 提问者

把return 0去掉还是换成return price?
2016-09-20 回复 有任何疑惑可以回复我~
#2

JustWannaHugU 回复 慕圣6992647 提问者

是的!望采纳
2016-09-21 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

请问我的代码出了什么错?

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