택시 요금 계산

1615 단어 C 문제 집c
[설명] 본 문 제 는 특정한 도시 의 일반 택시 요금 기준 에 따라 차 비 를 계산 해 야 한다.구체 적 인 기준 은 다음 과 같다.  걸음 마 거 리 는 3 킬로미터 이 고 걸음 마 비용 은 10 위안 이다.
 ·  걸음 마 거 리 를 초과 한 후 10 킬로미터 내 에서 킬로미터 당 2.
원;  10 킬로미터 이상 의 부분 을 초과 하면 50% 의 환 공 보조금, 즉 킬로미터 당 3 를 추가 로 받는다.
원;  운영 과정 에서 도로 가 막 히 고 승객 이 임시 주 차 를 요구 할 경우 5 분 마다 2 위안 으로 계산한다 (5 분 미 만 이면 요금 을 받 지 않 는 다).
。 【 입력 】 한 줄 에 입력 하면 주 행 거리 (단 위 는 킬로미터 이 고 소수점 뒤의 1 자리 까지 정확 합 니 다) 와 대기 시간 (정수, 단 위 는 분) 을 입력 하고 그 사이 에 빈 칸 으로 구 분 됩 니 다.[수출] 한 줄 에서 승객 이 지불해 야 할 차비 (단 위 는 위안) 를 수출 한 결과 반올림 하여 위안 까지 보류 했다.[예제 1 입력]
2.6 2 [출력 예시 1]
10 【 예시 2 입력 】
5.1 4 [출력 예시 2]
14 【 예시 3 입력 】
12.59 [출력 예시 3]
34
//#include
//#include
//int main(){
//	double KM,price;//time      
//	int time; 
//	scanf("%lf%d",&KM,&time);
//	if(KM<=3)
//		price=10;
//	else if(KM>3&&KM<=13)
//		price=10+(KM-3)*2;
//	else if(KM>13)
//		price=10+20+(KM-3)*2;
//	if(KM>10)
//		price=price+(KM-10);
//
//	price=price+(time/5)*2;
//	
//	printf("%d",(int)(price+0.5));
//}

//      ,       


#include 
int main(void) {
	double distance;
	int minute;
	double fare = 0;
	scanf("%lf%d", &distance, &minute);
	if(minute >= 5)
		fare = (minute / 5) * 2;
	if(distance <= 3) {
		fare += 10;		
	}
	else if(distance <= 13) {
		if(distance - 10 > 0)
			fare += 10 + 7 * 2 + (distance - 10) * 3;
		else
			fare += 10 + (distance - 3) * 2;
	}
	else {
		fare += 10 + 7 * 2 + (distance - 10) * 3;
	}
	printf("%d
", (int)(fare + 0.5)); return 0; }

좋은 웹페이지 즐겨찾기