문제: 자리수의 합계를 구하는 프로그램을 순환함수를 이용하여 만들어보자
(예시: 123=6 12345=15)
답안:
/*각 자리수의 합을 구해보자*/
#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);
}
}
'코딩 이야기' 카테고리의 다른 글
[C언어] 1차원 배열을 이용하여 주사위 던진것을 표현하기 (0) | 2021.07.28 |
---|---|
[C언어] 순환함수를 이용하여 조화급수를 계산해보자 (0) | 2021.07.28 |
[C언어] 순환함수를 이용하여 정수의 자리수를 구해보자 (0) | 2021.07.28 |
[C언어] 순환함수를 이용하여 각 자리수를 역순으로 출력해보자 (0) | 2021.07.28 |
[C언어] 순환 함수를 사용하여 밑수/지수값을 계산해보자 (0) | 2021.07.28 |