Определение количества цифр и их суммы - C#
Формулировка задачи:
Написать программу, которая по заданному натуральному числу определяет количество цифр в нем и их сумму. Определение количества цифр и их сумму оформить в виде метода
Решение задачи: «Определение количества цифр и их суммы»
textual
Листинг программы
static int SumOfDigits(int n)
{
if (n <= 0) throw new ArgumentOutOfRangeException("n");
int sum = 0;
while (n > 0)
{
int rem;
n = Math.DivRem(n, 10, out rem);
sum += rem;
}
return sum;
}
static int CountOfDigits(int n)
{
return (int)Math.Log10(n) + 1; ;
}
static void Main(string[] args)
{
int n = 123456789;
int digitCount = CountOfDigits(n);
int sum = SumOfDigits(n);
Console.Write("Число цифр = {0}, Сумма = {1}", digitCount, sum);
Console.ReadKey();