본문 바로가기

알고리즘/백준 알고리즘 풀이

[Silver 5] 4673번 셀프 넘버

백준 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