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

[Silver 5] 4673번 셀프 넘버

dragontiger 2021. 9. 15. 01:53

백준 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);
	}
}

궁금한건 댓글 남겨주세요~