목차
코드
#include <iostream>
using namespace std;
int unit_sum(int n){
int result = 0;
while(n){
result += n % 10;
n /= 10;
}
return result;
}
int main() {
int n;
cin >> n;
for(int i=1; i<n; i++){
if(i + unit_sum(i) == n){
cout << i;
return 0;
}
}
cout << 0;
// your code goes here
return 0;
}
사견
1부터 시작해서 주어진 수까지, 분해합이 성립하는지 확인한다.
한 번이라도 성립하면 그 분해합이 가장 작은 수 이므로 종료하고,
반복문이 끝날때까지 분해합을 못 찾으면 0을 출력한다.
'공부 > 백준' 카테고리의 다른 글
1018번: 체스판 다시 칠하기(백준 C++) (0) | 2020.10.25 |
---|---|
7568번: 덩치(백준 C++) (0) | 2020.10.24 |
2798번: 블랙잭(백준 C++) (0) | 2020.10.22 |
11729번: 하노이 탑 이동 순서(백준 C++) (0) | 2020.10.21 |
2447번: 별 찍기 - 10(백준 C++) (0) | 2020.10.20 |