티스토리 뷰

728x90
반응형

백준 온라인 저지(BOJ) 9498번 시험 성적

https://www.acmicpc.net/problem/9498

 

9498번: 시험 성적

시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오.

www.acmicpc.net

* 사용언어 : C언어, C++

 

1. 문제

시험 점수를 입력받고, (100보다 작은 자연수)

점수에 따라 성적을 출력

 

2. 풀이

if ~ else if ~ else 문으로 해결합니다.

 

else if 가 여러 개 반복되는 경우, 순서대로 위쪽 if 문 조건을 만족하지 않는 경우에만 다음 조건을 확인합니다.

따라서 else if 문의 조건부에는 [윗 조건의 값보다 작다] 를 포함시키지 않아도 됩니다.

 

예를 들면 첫번째 else if 코드의 경우,

더 위에 있는 if 문에서 90보다 큰 항목은 걸러 냈기 때문에, 아래와 같이 적을 필요가 없습니다.

// 90보다 큰 항목이 없으므로 [90보다 작다] 라는 조건은 불필요
else if (score < 90 && score >= 80) {

 

3. 코드

#include <stdio.h>

int main() {
	int score;
	scanf("%d", &score);
	
	if (score >= 90)
		printf("A\n");
	else if (score >= 80)
		printf("B\n");
	else if (score >= 70)
		printf("C\n");
	else if (score >= 60)
		printf("D\n");
	else
		printf("F\n");

	return 0;
}
728x90
반응형
댓글