백준 4673번 셀프 넘버 문제 풀이 코드입니다~
#include <stdio.h>
int arr[10001];
int dn(int i)
{
int res = i;
if (i >= 10000)
{
res += i / 10000;
i %= 10000;
}
if (i >= 1000)
{
res += i / 1000;
i %= 1000;
}
if (i >= 100)
{
res += i / 100;
i %= 100;
}
if (i >= 10)
{
res += i / 10;
i %= 10;
}
return res += i;
}
int main(void)
{
for (int i = 1; i <= 10000; i++)
{
arr[dn(i)] = 1;
if (!arr[i])
printf("%d\n", i);
}
}
궁금한건 댓글 남겨주세요~
'알고리즘 > 백준 알고리즘 풀이' 카테고리의 다른 글
[Bronze 2] 2920번 음계 (3) | 2021.09.15 |
---|---|
[Bronze 1] 1157번 단어 공부 (2) | 2021.09.15 |
[Silver 5] 1010번 다리 놓기 (0) | 2021.09.15 |
[Silver 4] 13305번 주유소 (0) | 2021.09.15 |
[Silver 4] 1002번 터렛 (0) | 2021.09.15 |