Методы C# для вычисления суммы цифр числа

Чтобы вычислить сумму цифр числа в C#, вы можете использовать различные методы. Вот несколько примеров:

Метод 1: использование оператора по модулю и деления

int number = 12345;
int sum = 0;
while (number > 0)
{
    sum += number % 10;
    number /= 10;
}
Console.WriteLine("Sum of digits: " + sum);

Метод 2: преобразование числа в строку

int number = 12345;
int sum = 0;
string numberString = number.ToString();
foreach (char digitChar in numberString)
{
    int digit = int.Parse(digitChar.ToString());
    sum += digit;
}
Console.WriteLine("Sum of digits: " + sum);

Метод 3: использование рекурсии

int CalculateDigitSum(int number)
{
    if (number < 10)
        return number;

    return number % 10 + CalculateDigitSum(number / 10);
}
int number = 12345;
int sum = CalculateDigitSum(number);
Console.WriteLine("Sum of digits: " + sum);

Метод 4. Использование LINQ

int number = 12345;
int sum = number.ToString().Sum(c => int.Parse(c.ToString()));
Console.WriteLine("Sum of digits: " + sum);