感觉if还能精简,不知道怎么简化了
.......
//先判断距离是否大于3,再分别判断AM<5;PM>=23;
#include <stdio.h>
int money()
{
int s=12,time1=9,time2=18;
float am,pm;
if(s<=3)
{
am=13+1;
pm=13+1;
return am+pm;
}
if(time1<5)
am=13+(s-3)*(2.3*1.2)+1;
else
am=13+(s-3)*2.3+1;
if(time2>23)
pm=13+(s-3)*(2.3*1.2)+1;
else
pm=13+(s-3)*2.3+1;
return am+pm;
}int main(){ printf("打车一共用了%d元",money()); return 0;}举报