Требуется сложить два целых числа А и В

Требуется написать программу на с#. Дается входные данные Во входном файле записано два неотрицательных целых числа, не превышающих 10^100, по одному в каждой строке. Выходные данные В единственную строку выходного файла нужно вывести одно целое число — сумму чисел А и В, без лидирующих нулей.

Вот что у меня получилось:)

class Program
    {
        static void Main(string[] args)
        {
            int A, B, i, S;
            Console.WriteLine("Введите числа A и B: ");
            A = int.Parse(Console.ReadLine());
            B = int.Parse(Console.ReadLine());
            S = 0;
            for (i = A; i <= B; i++)
            {
                S += i;
                Console.WriteLine($"Сумма чисел от {A} до {i} = {S}");
            }
            Console.ReadKey();
        }
    }

Ответы (1 шт):

Автор решения: VladD

Поскольку задача учебная или конкурсная, дам лишь подсказку.

На C# с числами произвольной длины можно работать при помощи структуры BigInteger. В частности, эта структура умеет распарсить себя из строкового представления, а также поддерживает стандартные арифметические операции наподобие сложения.

Но раз задание учебное, я бы порекомендовал не пользоваться готовым решением (это всё же некоторая разновидность читерства), а реализовать самостоятельно поразрядное сложение, а также парсинг и обратную конвертацию в строку. Например, вы можете воспользоваться очевидным (хотя и малоэффективным) представлением числа в виде списка цифр.

Задание подсказывает, что важно не забыть интересный крайний случай: когда количество разрядов суммы меньше или больше количества разрядов слагаемых.

→ Ссылка