본문 바로가기
C C++/C C++ 백준

C언어 백준 9498번 시험 성적

by Go! Jake 2022. 1. 10.

문제풀이

#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로 문제를 제출하면 백준에서 컴파일 에러가 발생한다.

 

댓글