Требуется сложить два целых числа А и В
Требуется написать программу на с#. Дается входные данные Во входном файле записано два неотрицательных целых числа, не превышающих 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 шт):
Поскольку задача учебная или конкурсная, дам лишь подсказку.
На C# с числами произвольной длины можно работать при помощи структуры BigInteger. В частности, эта структура умеет распарсить себя из строкового представления, а также поддерживает стандартные арифметические операции наподобие сложения.
Но раз задание учебное, я бы порекомендовал не пользоваться готовым решением (это всё же некоторая разновидность читерства), а реализовать самостоятельно поразрядное сложение, а также парсинг и обратную конвертацию в строку. Например, вы можете воспользоваться очевидным (хотя и малоэффективным) представлением числа в виде списка цифр.
Задание подсказывает, что важно не забыть интересный крайний случай: когда количество разрядов суммы меньше или больше количества разрядов слагаемых.