Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C#에서 재귀를 사용하여 숫자의 자릿수 합을 찾는 방법은 무엇입니까?

<시간/>

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