问答详情
源自:5-14 综合练习

请问下面运行结果的日间费用为什么都是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

提问者:微笑执着 2015-06-21 16:23

个回答

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

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