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

来源:5-14 综合练习

星辰一心

2019-09-23 19:48


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

写回答 关注

1回答

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

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

C语言入门

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

926025 学习 · 20793 问题

查看课程

相似问题