백준 온라인 저지 4673번 - 셀프 넘버 문제, 풀이 정리 (미완료)

#include <stdio.h>

int is_self[10001] = { 0 };
int d(int r){
    int ret = r;
    if(r / 10 == 0){
        ret += r;
        return ret;
    }else{
        while(r / 10 != 0){
            ret += r % 10;
            r /= 10;
        }
    }
    ret += r;
    return ret;
}

int main(){
    int i;
   
    for(i = 1; i < 10000; i++){
        is_self[d(i)]++;
    }
    for(i = 1; i < 10000; i++){
        if(is_self[i] == 0){
            printf("%d\n", i);
        }
    }
}
//정답.

다시 한번 풀어보자!

덧글

댓글 입력 영역