C#
 Computer >> コンピューター >  >> プログラミング >> C#

再帰を使用して数値の桁の合計を見つけるC#プログラム


桁の合計を求める数値を設定したとしましょう-

int val = 789;
Console.WriteLine("Number:",val);

以下は、数値を入力して再帰的にチェックすることにより、桁の合計を求めます-

public int addFunc(int val) {
   if (val != 0) {
      return (val % 10 + addFunc(val / 10));
   } else {
      return 0;
   }
}

以下は、C#で再帰を使用して数値の桁の合計を見つけるためのコードです。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Demo {
   class MyApplication {
      static void Main(string[] args) {
         int val, result;
         Calc cal = new Calc();
         val = 789;
         Console.WriteLine("Number:",val);
         result = cal.addFunc(val);
         Console.WriteLine("Sum of Digits in {0} = {1}", val, result);
         Console.ReadLine();
      }
   }
   class Calc {
      public int addFunc(int val) {
         if (val != 0) {
            return (val % 10 + addFunc(val / 10));
         } else {
            return 0;
         }
      }
   }
}
出力
Number: 789
Sum of Digits in 789 = 24

  1. 再帰なしで数値の桁の合計を見つけるPythonプログラム

    再帰の方法を使用せずに数値の桁の合計を見つける必要がある場合は、「%」演算子、「+」演算子、および「//」演算子を使用できます。 以下は同じのデモンストレーションです- 例 def sum_of_digits(my_num):    sum_val = 0    while (my_num != 0):       sum_val = sum_val + (my_num % 10)       my_num = my_num//10    return sum_val my

  2. Pythonで指定された数値のすべての桁の合計を見つけるプログラム

    数値がnumであるとすると、その桁の合計を見つける必要があります。文字列を使用せずに解決する必要があります。 したがって、入力がnum =512の場合、出力は8 =5 + 1+2になります。 8 =5 + 1 + 2であるため、tputは8になります。これを解決するには、次の手順に従います- sum:=0 numは0と同じではありませんが、 sum:=sum +(num mod 10) num:=num/10の商 合計を返す 理解を深めるために、次の実装を見てみましょう- 例 class Solution:    def solve(self, nu