[백준 BOJ] 10951번 A+B - 4 (C언어)

2022. 2. 10. 16:31PS (Program Solving)/BOJ (백준)

문제 설명

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

 

10951번: A+B - 4

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

www.acmicpc.net

백준 BOJ 10951번 A+B - 4 문제 사진

 

접근 방법 - 심화된 반복문 응용문제

백준의 10951번 문제는 반복문 사용에 있어 다소 심화된 문제이다.

해당 문제는, 한 쌍의 숫자가 입력될 때마다 덧셈 결과를 출력해야 하는 문제이다.

여기서 관건은 입력받는 숫자 쌍의 개수가 입력값으로 따로 주어져있지 않다는 점이다.

이는 즉, 입력이 종료될 때까지 해당 연산을 무한 수행하는 코드를 작성해야 한다는 점이다.

필자는 아래의 구문을 통해 이를 해결하였다.

while (scanf("%d%d", &a, &b) != EOF)

여기서, EOF는 End of File이란 뜻으로, 더 이상 읽을 수 있는 데이터가 없음을 의미한다.

따라서 위 구문의 의미는, 2개의 입력값이 존재한다면 반복문을 실행한다는 뜻이다.

위 구문의 자세한 사용은 아래의 코드를 참고해보길 바란다.

필자는 아래처럼 코드를 작성하여 문제를 해결하였다.

반응형

 

성공한 코드

#define _CRT_SECURE_NO_WARNINGS
#pragma warning(disable: 4996)
#include <stdio.h>

//백준 10951번 코드
int main() {
	int a, b;

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

 

제출 결과

백준 BOJ 10951번 A+B - 4 문제 C 제출 결과

(2021.12.16 백준 10951번 문제 제출 결과)

반응형