[백준 BOJ] 10952번 A+B - 5 (C언어)

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

문제 설명

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

 

10952번: A+B - 5

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

www.acmicpc.net

백준 BOJ 10952번 A+B - 5 문제 사진

 

접근 방법 - 무한 반복문 사용 문제

백준의 10952번 문제는 무한 반복문을 사용하여 해결해야 하는 문제이다.

해당 문제는, "0 0"이라는 숫자 쌍의 입력이 올 때까지 덧셈 연산 결과를 출력해야 하는 문제이다.

이는 결국, "0 0"이라는 숫자 쌍이 입력될 때까지 덧셈 연산을 무한으로 수행해야 한다는 뜻이다.

무한 반복문을 구현하기 위해선 아래처럼 작성하면 된다.

- while(1)
- while(true)

위 구문 둘 다 사용할 수 있지만, 필자는 while(1) 사용을 더 권장한다.

백준의 컴파일러에선, while(true)가 문법상 에러로 검사 되기 때문에 while(1)을 사용하는 것이 덜 번거로울 것이다.

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

필자는 아래의 순서대로 코드를 작성하여 문제를 해결하였다.

 

코드의 실행 순서

1) 무한 반복문을 실행한다.

 

2) 숫자쌍(a, b)을 입력받는다.

 

3) a와 b의 값이 0인지 확인한다.

- a와 b가 둘 다 0이라면, 무한 반복문에서 빠져나온다.

- 두 숫자 모두 0이 아니라면, 이들의 덧셈 결과를 출력한다.

 

4) 반복문이 끝나면, 실행 종료한다.

반응형

 

성공한 코드

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

//백준 10952번 코드
int main() {
	int a, b;
	while (1) {
		scanf("%d %d", &a, &b);
		if (a == 0 && b == 0) {
			break;
		}
		printf("%d\n", a + b);
	}
}

 

제출 결과

백준 BOJ 10952번 A+B - 5 문제 C 제출 결과

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

반응형