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