Сумма первой половины цифр числа

Дано натуральное число N(N > 9). Определить сумму цифр в первой половине числа (старшие разряды).

Входные данные

Одно натуральное число N(N > 9).

Выходные данные

Вывести сумму цифр первой половины числа. Пример N = 12 345 678. Сумма составляет 1 + 2 + 3 + 4 = 10.

Код программы

using System;
using System.Collections.Generic;
using System.Linq;

class Program
{
    static void Main(string[] args)
    {
        var n = Convert.ToInt32(Console.ReadLine());
        var ds = IntToDigits(n);

        var sum = 0;
        for (var i = 0; i < ds.Count() / 2; i++)
        {
            sum += ds[i];
        }

        Console.WriteLine(sum);
    }

    static List<int> IntToDigits(int n)
    {
        n = Math.Abs(n);
        var digits = new List<int>();
        while (n > 0)
        {
            var digit = n % 10;
            n /= 10;
            digits.Add(digit);
        }

        digits.Reverse();
        return digits;
    }
}

Смотрите также: