#include<stdio.h>
int main(void){
int min;
double fee=0,km;
scanf("%lf %d",&km,&min);
if(km<=3.0){ /*如果公里数在3公里内,起步价10*/
fee =10.0;
}
else if(km>3.0&&km<=10.0){ /*10公里以内但超过起步价了*/
fee = 10.0+(km-3.0)*2.0; /*10.0为3公里的价格,km-3.0就知道剩下公里的价格*/
}
else {
fee = 10.0+14.0+(km-10.0)*3.0; /*超过10公里后的每公里*3元*/
}
if(min>=5){ /*如果等待时间超过5分钟*/
fee = fee+(min/5)*2.0; /*如果等待时间为5,5/5=1*2.0*/
}
printf("%.0lf",fee);
}
心得:
感觉这道题的难点在于变量有没有标对,注意进行乘除时候变量是整型还是浮点型。