상세 컨텐츠

본문 제목

4673 : 셀프 넘버

프로그래밍/백준

by whave 2022. 1. 3. 11:21

본문

#include<stdio.h>
#include<math.h>
int arr[11000]={0};
void fun(int num){
	int sum=num;
	//int i=1
	while(num>0){
		//sum+=((num%pow(10,i))-(num%pow(10,i-1)))/pow(10,i-1);
		sum+=num%10;
		num/=10;
	}
	//printf("%d ",sum);
	arr[sum]=1;

}
int main(void){

	for(int i=1;i<9990;i++){
		fun(i);
	}
	for(int i=1;i<=10000;i++){
		if(arr[i]==0)
			printf("%d\n",i);
	}
	return 0;
}

while문 안에서 각 자릿수를 구해서 더하는데 쉬운 방법이 생각 안났었다

'프로그래밍 > 백준' 카테고리의 다른 글

2606 : 바이러스  (0) 2022.01.04
1065 : 한수  (0) 2022.01.03
11053 : 가장 긴 증가하는 부분  (0) 2021.12.31
1912 : 연속합  (0) 2021.12.29
14501 : 퇴사  (0) 2021.12.28

관련글 더보기