안녕하세요.
이번에는 2번째인 10951 번, A + B - 4 입니다.
https://www.acmicpc.net/problem/10951
입력의 끝이 주어지지 않았군요. 얼마까지 주어지는 지 모르니까 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;
}
감사합니다.
'백준 문제풀이 > 반복문' 카테고리의 다른 글
백준 1110 C / 단계별로 풀어보기 - while 문 3 (0) | 2019.12.13 |
---|---|
백준 10952 C / 단계별로 풀어보기 - while 문 1 (0) | 2019.12.12 |
번외) for 문 예제 / 3중 for 문 C (0) | 2019.12.10 |
백준 10871 C / 단계별로 풀어보기 - for 문 11 (0) | 2019.12.09 |
백준 2439 C / 단계별로 풀어보기 - for 문 10 (0) | 2019.12.09 |