大佬指点一下,有其他更好的思路吗?
#include <stdio.h>
float sale(float km, int s, int x);
int main() {
printf("小明每天打车的总费用:%.2f", sale(12, 9, 18));
return 0;
}
float sale(float km, int s, int x) {
if (km < 3) {
if (s > 5 & x < 23)
return 14 * 2;
else if (s > 5 & x > 23 || s < 5 & x < 23)
return 14 + 14 * 1.2;
else
return 14 * 2 * 1.2;
} else {
if (s > 5 & x < 23)
return (14 + (km - 3) * 2.3) * 2;
else if (s > 5 & x > 23 || s < 5 & x < 23)
return (14 + (km - 3) * 2.3) * 2.2;
else
return (14 + (km - 3) * 2.3) * 2.4;
}
}