#include <stdio.h>
int main(void) {
double km;
int time;
scanf("%lf %d", &km, &time);
double km_fee, sum;
int time_fee;
if (km <= 3.0) {
km_fee = 10;
}
else if (km <= 10.0) {
km_fee = 10 + 2 * (km - 3);
}
else {
km_fee = 10 + 14 + 3 * (km - 10);
}
time_fee = 2 * (time / 5);
sum = km_fee + time_fee;
printf("%.0f\n", sum);
return 0;
}
学习心得:今天碰到的是计程车计费问题,步骤虽然多但是妨碍不了我;1.double双精度定义km故scanf()里填的是%lf,double km_fee和sum.2.if条件语句的使用(km<=3.0),里面接着用的是{km_fee]其实对此的补充或者说是在这情况对应的结果,千万记得语句末尾打分号。3.else是否则的意思,也就是另一种情况,之后用的也是if语句。4.最后的else是最后的一种情况,此时不需要用5.最后留下的time_free也是一种计费内容,综上用sum=km_free+time_free得出总费用。