728x90
반응형

문제 : https://codeup.kr/problem.php?id=1854

 

[기초-재귀함수] 재귀로 각 자리 수의 합 리턴하기

*주의사항 : 이 문제는 재귀 설계 문제로서 반복문을 사용한 코드는 채점이 되지 않습니다. ------ 한 정수 n을 입력받아 각 자리 수의 합을 출력하시오. 금지 키워드 : while goto for

codeup.kr

 

문제 설명

*주의사항 : 이 문제는 재귀 설계 문제로서 반복문을 사용한 코드는 채점이 되지 않습니다.

------

한 정수 n을 입력받아 각 자리 수의 합을 출력하시오.

금지 키워드 : while goto for

 

 

입력

long long int 형 정수(n) 1개가 입력된다.
(1 <= n <= 9223372036854775807)

출력

각 자리 수의 합을 출력한다.

입력 예시

1234

출력 예시

10

 

 

코드 : 

# include <stdio.h>

int sum = 0;
int print(long long int n)
{
	if(n<1)
		return;
	
	sum +=n%10;
	print(n/10);
	
}


int main()
{
	long long int n;
	scanf("%lld",&n);
	print(n);
	printf("%d",sum);
	return 0;
}
728x90
반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기