본문 바로가기

프로그래밍/C, C++

[C언어] 하샤드수 구하기, int 각 자릿수 더하기

728x90
반응형
#include<stdio.h>
#include<stdlib.h>
#include<string.h>

int main(Void)
{
	int number;
	int sum=0;
	char c_number[10000];

	printf("하샤드수인지 확인할 숫자를 입력하시오: ");
	scanf("%d", &number);

	sprintf(c_number, "%d", number);

	for (int i = 0; i < strlen(c_number); i++)
	{
		sum += c_number[i] - 48;
	}

	if (number % sum == 0)
	{
		printf("%d는 하샤드수입니다.", number);
	}
	else
	{
		printf("%d는 하샤드수가 아닙니다.", number);
	}
	
	return 0;
}

하샤드수구하기

728x90
반응형