Проблем при една от задачите от Теch-a-Big Integer.
Условието е да се съберат две естествени числа без да се използват класовете BigInteger и BigDecimal(т.е. със стрингове).
На пръв поглед задачата е елементарна,но при мен нещо не се получава.Опитах се да реша задачата без да използвам стриг-билдер,но не ми връща това,което искам.Къде е грешката ?
Ето и кода:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Sum_Big_Number
{
class Program
{
static void Main(string[] args)
{
string word1 = Console.ReadLine();
string word2 = Console.ReadLine();
int minlength = Math.Min(word1.Length, word2.Length);
int maxlength = Math.Max(word1.Length, word2.Length);
string output = "";
int remainder = 0;
for (int i = 0; i <minlength; i++)
{
int currentsimvol=(int)word1[i] +(int)word2[i];
if (currentsimvol >= 10)
{
remainder = 1;
currentsimvol -= 10;
output += currentsimvol.ToString();
}
else
{
output +=(currentsimvol+remainder).ToString();
}
}
int n= int.Parse(output);
Console.WriteLine(n);
}
}
}
Да,мерси колега.Явно не съм го съобразил.За това ми връщаше някакви огромни числа.
Лек и успешен ден.