- C언어 : 반복문(13)
29.MAY.2022
입력은 여러 개의 테스트 케이스로 이루어져 있다.
각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다.
각 테스트 케이스마다 A+B를 출력한다.
#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
위와 같이 작성해도 통과된다.