코딩 이야기

[C언어] 순환함수를 사용하여 각 자리수의 합을 구해보자

고주망고 2021. 7. 28. 18:34

문제: 자리수의 합계를 구하는 프로그램을 순환함수를 이용하여 만들어보자

(예시: 123=6 12345=15)


 

 

실행 예제1
실행 예제2
실행 예제3
실행 예제4


답안:

/*각 자리수의 합을 구해보자*/
#include <stdio.h>
int add(int);

void main() {
int num;

printf("정수를 입력해주세요:");
scanf_s("%d", &num);

printf("자리수의 합은 %d 입니다", add(num));
}

int add(int num) {
if (num==0) {
return 0;
}
else {
return (num%10)+add(num / 10);
}
}