본문 바로가기

백준 문제풀이/반복문

백준 10951 C / 단계별로 풀어보기 - while 문 2

 

안녕하세요.

이번에는 2번째인 10951 번, A + B - 4 입니다.

https://www.acmicpc.net/problem/10951

 

10951번: A+B - 4

두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.

www.acmicpc.net

 

입력의 끝이 주어지지 않았군요. 얼마까지 주어지는 지 모르니까 EOF 를 이용해야겠습니다.

EOF 는 end of file 의 약자로, 파일의 끝 조건을 위해 쓰는 함수입니다. 

쉽게 말해서 끝나면 끝났다고 알려주는 함수로 생각하시면 됩니다.

 

그럼 EOF 를 이용해서 while 문을 돌려야겠네요.

함수는 어떠한 값을 반환합니다. scanf() 같은 경우는 입력에 성공한 변수 갯수만큼의 값을 반환시킵니다.

scanf("%d %d", &A, &B) 라고 하면 2를 반환하게 되죠. 입력이 더 이상 들어오지 않으면 EOF 를 반환하겠네요.

 

코드를 짜보면 이렇게 되겠습니다.

 

C

#include <stdio.h>

int main()
{
	int A = 0, B = 0;

	while (scanf("%d %d", &A, &B) != EOF)
		printf("%d\n", A + B);

	return 0;
}

 

 

감사합니다.