본문 바로가기
코딩테스트/BOJ

4673번 셀프 넘버

by 의정부핵꿀밤 2021. 12. 15.
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

'코딩테스트 > BOJ' 카테고리의 다른 글

1065번 한수  (0) 2021.12.17
5622번 다이얼  (0) 2021.12.16
2750번 수 정렬하기  (0) 2021.12.14
1157번 단어 공부  (0) 2021.12.12
1152번 - 단어의 개수  (0) 2021.12.11

댓글