int main(){
double km;
double yuan;
int min;
scanf("%lf %d",&km,&min);
if(km<3){
yuan=10;
}else if(km>3&&km<=10){
yuan=10+2*(km-3);
}else if(km>10){
yuan=10+14+3*(km-10);
}
if(km==0){
yuan=0;
}
if(min<5) {
yuan=yuan;
}else if(min>=5){
yuan=yuan+(min/5)*2;
}
printf("%.0f",yuan);
return 0;
}
最开始漏掉了min=5的情况,测试点4一直不通过!!!注意逻辑严密,尽量让代码简单。