재귀를 사용하여 자릿수 합계를 얻으려면 합계를 계산하는 메서드를 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