#include<iostream>  

using namespace std;

int fun(int k);
int main(void)
{
	int forans[20000];
	for(int i=0;i<10000;++i)
	{
		forans[i] = i+1;
	}
	
	int a,k = 1;
	while(k!=10000){
		a=k;
		while(a<10000)
		{
			a=fun(a);
			forans[a-1] = -1;
			
		}
		k++;
	}
	
	for(int i=0;i<10000;++i)
		if(forans[i]!=-1)
			cout << forans[i] << endl;
    
    return 0;
}

int fun(int k)
{
	int a1=0,a2=0,a3=0,a4=0;
	if(k>=1000){
		a1 = k/1000;
		a2 = (k - a1 * 1000)/100;
		a3 = (k - a1 * 1000 - a2 * 100)/10;
		a4 = k%10;
	}
	else if(k>=100){
		a2 = k/100;
		a3 = (k - a2 * 100)/10;
		a4 = k%10;
	}
	else if(k>=10){
		a3 = k/10;
		a4 = k%10;
	}
	else{
		a4 = k;
	}
	
	int forreturn;
	
	forreturn = k+a1+a2+a3+a4;
	
	return forreturn;
	
	
}
 


'알고리즘' 카테고리의 다른 글

[그래프] 백준 5567 결혼식  (0) 2017.12.13
[EAZY] 백준 1065번 한수  (0) 2017.08.17
백준 C++ 11721번  (0) 2017.08.15
백준 C++ 11720번  (0) 2017.08.15
백준 C++ 11719번  (0) 2017.08.15

+ Recent posts