코딩테스트/BOJ

4673번 셀프 넘버

의정부핵꿀밤 2021. 12. 15. 22:01
728x90

 

 

c++ 코드)

#include <iostream>
using namespace std;

bool num[10001];
int d(int n) {
	int temp;
	temp = n + n / 1000 + n % 1000 / 100 + n % 100 / 10 + n % 10;
	return temp;
}
void self_number() {
	int temp;
	num[1] = false;
	for (int i = 0; i < 10000; i++) {
		if (i < 10000) {
			temp = d(i);
			if (temp < 10000)
				num[temp] = true;
		}
	}
}
int main() {
	self_number();
	for (int i = 1; i < 10000; i++)
		if (!num[i])
			cout<<i<<'\n';
}

 

728x90