본문 바로가기

백준/C++

[C++] 백준 2231번 - 분해합

728x90

 

문제 2231번

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

 

1부터 시작하여 더한 값이 N과 같은지 비교하여 같으면 해당 result값을 출력하고, 아니면 0을 출력한다.

 

#include <iostream>

using namespace std;

int main() {
	int N, result = 0;
	cin >> N;
	for (int i = 1; i < N; i++) {
		int sum = i, num = i;
		while (num!= 0) {
			sum += num % 10;
			num /= 10;
		}
		if (sum == N) {
			result = i;
			break;
		}
	}
	cout << result;

	return 0;
}

 

728x90

'백준 > C++' 카테고리의 다른 글

[C++] 백준 1253번 - 좋다  (2) 2024.05.15
[C++] 백준 19532번 - 수학은 비대면강의입니다  (0) 2024.05.14
[C++] 백준 5635번 - 생일  (0) 2024.05.12
[C++] 백준 11652번 - 카드  (0) 2024.05.12
[C++] 백준 9946번 - 단어 퍼즐  (0) 2024.05.11