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