C/문법

[C] 백준 4673 - 재귀 함수

Rix 2022. 4. 25. 20:07
#include <stdio.h>
int selfnum(int n)
{
	int a = n;
	int da = a + (a / 10000) + (a / 1000) + ((a / 100) % 10) + ((a / 10) % 10) + (a % 10);
	return da;
}

int main(void)
{
	int nums[100001] = { 0 };
	for (int i = 1; i < 100001; i++)
	{
		int result = selfnum(i);
		if (result < 100001) nums[result] = 1;
	}
	for (int j = 1; j < 10001; j++)
	{
		if (nums[j] != 1) printf("%d\n", j);
	}
	return 0;
}