개발자/문제풀이 (C언어)
[백준/BOJ] 9498번 시험 성적 (C/C++)
devBB
2019. 3. 17. 11:46
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
반응형