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

请问下面运行结果的日间费用为什么都是0.0,怎么改到正常呢?

#include <stdio.h>

float getCost(int t,int d)

{

    float sum;

   if(d<=3)

   {

       sum=14;

   }

   else

   {

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

       {

           sum=14+(1+0.2)*2.3*(d-3);

           printf("夜间费用为:%.1f\n",sum);

       }

       else{

           sum=14+2.3*(d-3);

          printf("日间费用为:%.1f\n",sum);

       }

          

   }

   return 0;

}

int main()

{

    printf("打的总费用为:%.1f\n",getCost(9,12)+getCost(18,12));

    return 0;

}

结果

日间费用为:0.0
日间费用为:0.0
打的总费用为:68.0

正在回答

1 回答

我想知道你的68怎么来的,你调用的方法的返回值不是0吗

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

微笑执着 提问者

68是两次日间费用相加的来的,我想让一次的日间费用也显示出来,不知道为什么显示不出来
2015-06-22 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

请问下面运行结果的日间费用为什么都是0.0,怎么改到正常呢?

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