ในการรับผลรวมของตัวเลขโดยใช้การเรียกซ้ำ ให้ตั้งค่าวิธีการใน 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