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

求问为什么结果有差距,可以运行的代码

#include <stdio.h>
float money(n,shijian)
 {
     float num=0;
     if(n<=3)
     printf("打车费用为14");
     else
     {
         if(shijian<=23&&shijian>=5)
     {
         n=n-3;
         num=n*2.3*1.2+14;
         printf("打车费用为%f\n",num);
     }
           else
          {
              n=n-3;
          num=n*2.3+14;
          printf("打车费用为%f\n",num);
          }
     return num;
     }
 }
int main()
  {
  printf("花了钱%f",money(12,9)+money(12,18));
  return 0;
  }
 

提问者:慕圣5569902 2019-11-01 17:49

个回答

  • 幕布斯0372433
    2019-11-03 12:01:11

    if(shijian<=23&&shijian>=5)不应该是if(shijian>=23&&shijian<=5)吗?因为凌晨23-5点准确算是23~24、0~5呀