백준 2231 : 분해합

1부터 N-1까지 전수조사해서 합이 N과 같은걸 찾는 문제이다

 

#include <stdio.h>

int solve() {
    int N, sum, temp, check = 0;
    scanf("%d", &N);

    for(int i=1;i<N;i++) {
    //분해합 계산
        temp = i;
        sum = i;

        while(temp > 0) {
            sum += temp % 10;
            temp /= 10;
        }

    //분해합과 N이 같으면 출력
        if(sum == N) {
            printf("%d\n", i);
            check = 1;
            break;
        }
    }

    if(check == 0)
        printf("0\n");

}
 
int main() {
    solve();
    return 0; 
}

 

생각보단 까다로워따

'백준 (C99) > 브루트 포스 (完)' 카테고리의 다른 글

백준 1018 : 체스판 다시 칠하기  (0) 2022.02.04
백준 1436 : 영화감독 숌  (0) 2022.02.03
백준 7568 : 덩치  (0) 2022.02.02
백준 2798 : 블랙잭  (0) 2022.02.02