728x90
https://www.acmicpc.net/problem/2231
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
for (int i = 1; i < n; i++) {
int sum = i;
int temp = i;
while (temp) {
sum += temp % 10;
temp /= 10;
}
if (sum == n) {
cout << i << endl;
return 0;
}
}
cout << 0 << endl;
}
딱히 뭐 설명할게 없긴 한데
우선적으로 자리수 합과 탐색 수를 더해서 생성자를 만들고
해당 생성자가 입력한 값 n에 대하여 생성자의 조건을 만족하는지에 대한 여부를 판단한 후
오름차순으로 탐색했기 때문에 가장 먼저 발견하는 수가
문제에서 요구하는 수가 된다.
728x90
'🐣 알고리즘 삐약 > 💻 백준 삐약' 카테고리의 다른 글
26 삐약 : 백준 1018[브루트 포스 | C++] (0) | 2022.06.30 |
---|---|
25 삐약 : 백준 7568[브루트 포스 | C++] (0) | 2022.06.28 |
23 삐약 : 백준 2798 [브루트 포스 | C++] (0) | 2022.06.28 |
22 삐약 : 백준 1260 [C++] (0) | 2022.04.11 |
21 삐약 : 백준 17478 [C++] (0) | 2022.04.10 |