백준2231번: 분해합

Johnny Lee·2023년 2월 11일
0

백준 1일1제

목록 보기
5/14

인트로:

이번에 백준 2231번: 분해합 문제를 풀었다.

문제:

문제해석:

이번 문제는 입력된 숫자에 분해합을 출력하는 문제인데, 예시에서 나왔던것과 같이

256 =(245+2+4+5) ->245 출력
216=(198+1+9+8) ->198 출력

이므로 256이 입력이 되면 245가 출력이 되어야하는것이다. 단 생성자가 없을 경우 0을 출력을 하는 문제이다. 코드는 아래와 같다,

벨로그 팁
코드 블럭을 만들 때 백틱( ` :"~"줄 밑에 있음) 을 사용하고 그 옆에 사용할 코드를 입력하면 출력이 된다.

입력:

```python
print("hello world")
```

출력:

print("hello world")

코드

#include <iostream>
using namespace std;

int addfunc(int a) {
	int sum = a;
	while(a) {
		sum += a % 10;
		a/=10;
	}
	return sum;
}

int main() {
	int N;
	cin >> N;
	for(int i = 1; i < N; i++) {
		int sum = addfunc(i);
		if(sum == N) {
			cout << i << endl;
			return 0;	
		}
	}
  cout<<0<<endl;
}
profile
You can always be better

0개의 댓글