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

来源:5-14 综合练习

微笑执着

2015-06-21 16:23

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

  • chavin
    2015-06-22 00:05:55

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

    微笑执着

    68是两次日间费用相加的来的,我想让一次的日间费用也显示出来,不知道为什么显示不出来

    2015-06-22 09:10:51

    共 1 条回复 >

C语言入门

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

926828 学习 · 20803 问题

查看课程

相似问题