感觉没啥问题,哪里错了呢。。。

来源:5-14 综合练习

慕函数3247449

2019-01-20 23:00

#include <stdio.h>
double money(double l,double t)
{
 double m;
 if(5<t&&t<=23)
 {
  m=2.3*l+13+1;
  return m;
 }
    else
  if((0<=t&&t<=5)||(23<t&&t<=24))
  {
   m=2.3*1.2*l+13+1;
   return m;
  }
  else
  {
   printf("输入错误!");
      return 0;
  }

}


int main()
{
 double t1,t2,l;
 printf("上班时间:");
 scanf("%f\n",&t1);
 printf("下班时间:");
 scanf("%f\n",&t2);
 printf("输入距离:");
 scanf("%l\n",&l);
 printf("上班的车费:%f\n",money(l,t1));
    printf("下班的车费:%f\n",money(l,t2));
 printf("一天的总车费:%f\n",money(l,t1+t2));
 return 0;
}


写回答 关注

1回答

  • 懿懿
    2019-01-24 17:10:59

    一天总车费 应该是上班车费加下班车费,距离不能算在一起,是两次

C语言入门

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

926212 学习 · 20797 问题

查看课程

相似问题