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

来源:5-14 综合练习

慕圣5569902

2019-11-01 17:49

#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;
  }
 

写回答 关注

1回答

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

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

    慕标0071...

    不太对吧,应该是或者

    2019-11-05 21:32:04

    共 1 条回复 >

C语言入门

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

926212 学习 · 20797 问题

查看课程

相似问题