개인공부/백준

[백준(BOJ)] A+B - 4 | 10951번 문제 풀이 (브론즈5, C언어)

피까츄 2024. 6. 29. 09:52

1. 문제

2. 풀이

EOF 입력의 마지막을 사용합니다

While문 안에 scanf를 넣어 받는 값이 없다면 종료하게 합니다.

 

또 scanf는 서식 지정자가 %d를 2개 받았으므로 2를 반환하고,

파일의 끝에 도달할 경우 -1을 반환하므로 EOF 대신 -1로 지정해도됩니다.

같은 방식으로 ==2로 지정해도 가능합니다.

3. 코드

#include <stdio.h>

int main(void) {
    int a, b;
    while (scanf("%d %d", &a, &b) != EOF) {
        printf("%d\n", a + b);
    }

    return 0;
}
#include <stdio.h>

int main(void) {
    int a, b;
    while (scanf("%d %d", &a, &b) != -1) {
        printf("%d\n", a + b);
    }

    return 0;
}

4. 참고

백준 #29 [C] 10951. A+B-4, C언어에서 EOF (velog.io)

[BOJ/백준] 10951번 A + B - 4 - [c/c++] 풀이 (tistory.com)