Чтобы вычислить сумму цифр числа в 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);