재귀를 사용하여 자릿수 합계를 얻으려면 합계를 계산하는 메서드를 C#에서 설정하세요.
static int sum(int n) {
if (n != 0) {
return (n % 10 + sum(n / 10));
} else {
return 0;
} 위의 메소드는 합을 반환하고 입력된 숫자가 0이 아닐 때까지 확인합니다.
재귀 호출은 모든 재귀 호출의 자릿수 합계를 반환합니다. -
return (n % 10 + sum(n / 10));
전체 코드를 보자 -
예시
using System;
class Demo {
public static void Main(string[] args) {
int n, result;
n = 22;
Console.WriteLine("Number = {0}", n);
result = sum(n);
Console.WriteLine("Sum of digits = {0}", result);
}
static int sum(int n) {
if (n != 0) {
return (n % 10 + sum(n / 10));
} else {
return 0;
}
}
} 출력
Number = 22 Sum of digits = 4