Devlog/Coding Practice

[C++] 4673 셀프 넘버

FATKITTY 2022. 1. 7. 17:59
반응형

 

틀렸던 이유

: 배열 초기화 안 해줘서 🤦🏻‍♀️

#include <iostream>
#define N 10001

using namespace std;

int Calculate(int n)
{
    int sum = n;
    while (n > 0) {
        sum += n % 10;
        n /= 10;
    }
    return sum;
}

int main()
{
    bool selfNum[N] = {};  // 초기화!

    for (int i = 1; i < N; i++) {
        int idx = Calculate(i);
        if (idx <= N) selfNum[idx] = true;
    }

    for (int i = 1; i < N; i++) {
        if (!selfNum[i]) cout << i << endl;
    }

    return 0;
}

 

반응형