문제풀이
#include <stdio.h>
#pragma warning(disable:4996)
int main(void)
{
int num;
scanf("%d", &num);
if (num >= 90)
printf("A");
else if (num >= 80)
printf("B");
else if (num >= 70)
printf("C");
else if (num >= 60)
printf("D");
else
printf("F");
}
if, else if, else를 사용하여 쉽게 풀 수 있는 문제였다.
else if를 사용할 때 90>num>=80 등으로 범위를 구체적으로 특정할 필요는 없다. 이는 if에서 이미 num>=90으로 90 이상의 범위는 걸렀기 때문이다. 남은 마지막 조건은 else 처리하였다.
참고) 현재 Visual Studio에서 scanf_s로 컴파일이 가능한데, #pragma warning(disable:4996)을 통해 scanf도 사용 가능하게끔 변경하였다. scanf_s로 문제를 제출하면 백준에서 컴파일 에러가 발생한다.
'C C++ > C C++ 백준' 카테고리의 다른 글
C언어 백준 2739번 구구단 (0) | 2022.01.12 |
---|---|
C언어 백준 2884번 알람 시계 (0) | 2022.01.11 |
C언어 백준 14681번 사분면 고르기 (0) | 2022.01.11 |
C언어 백준 2753번 윤년 (0) | 2022.01.11 |
C언어 백준 1330번 두 수 비교하기 (0) | 2022.01.03 |
댓글