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

运行成功,可是显示单程车费为14元???求大神解答,谢谢


#include <stdio.h>
float OverPays(int s)//s代表路程数,单位公里。
{
 float overpays;
 if(s>3)
 {
  overpays=(s-3)*2.3;
 }
 else
 {
  overpays=0;
 }
 return overpays;
}
int main(void)
{
 int t,s;//t代表出行时间。(真正的时间该如何表示???)
 float overpays,totalpays;
 t=5;
 if(t>=5&&t<23)
 {
  OverPays(12);
  totalpays=14+overpays;
  printf("小明%d时打车费为%f元。",t,totalpays);
 }
 else if(t>=0&&t<5||t>=23&&t<=24)
 {
  OverPays(12);
  totalpays=14+overpays*1.2;
  printf("小明%d时打车费为%f元。",t,totalpays);
 }
 else
 {
  printf("输入错误!");
 }
 
 return 0;
}

提问者:星辰一心 2019-09-23 19:48

个回答

  • 小小疾飞
    2019-09-24 12:54:03

    程序很冗杂,结果也不对,输出一天的车费,你参照一下正确答案重新编写下程序吧。