[백준 C] 10951 : A+B -4

anfruf·2022년 5월 29일

백준 C언어

목록 보기
33/62
  1. C언어 : 반복문(13)

29.MAY.2022

3.문제 : 반복문(while)

입력은 여러 개의 테스트 케이스로 이루어져 있다.
각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. 
각 테스트 케이스마다 A+B를 출력한다.

2.문제 풀이

#include <stdio.h>

int main()
{
	int A, B;

	while (scanf("%d %d", &A, &B) != EOF) // EOF : End Of File
		printf("%d\n", A + B);
	return 0;
}

앞선 문제들은 반복이 끝나는 조건이 명시되어 있었지만 해당 문제는 반복의 끝이 명시되어 있지 않다.
이럴 때 EOF를 사용할 수 있다.
>>위키백과 - EOF
C 언어에서 EOF의 값은 -1로 정의되어 있으므로 while 조건문에 다음과 같이 작성할 수 있다.
scanf("%d %d", &A, &B) != -1
또는 문제 조건에 정수를 2개만 입력받는다는 조건이 있으므로, 입력이 2개일 동안만 while을 반복하는 방법도 있다. while 조건문 안에는 다음과 같이 작성한다.
scanf("%d %d", &A, &B") == 2
위와 같이 작성해도 통과된다.

0개의 댓글