string a = "132456654";
string b = "654654654654";
int limit = 0;
if (a.Length > b.Length)
{
limit = a.Length;
string s = new string(Enumerable.Repeat('0', a.Length - b.Length).ToArray());
b = b.Insert(0, s);
}
else
{
limit = b.Length;
string s = new string(Enumerable.Repeat('0', b.Length - a.Length).ToArray());
a = a.Insert(0, s);
}
int carry = 0;
string temp, answer = string.Empty;
for (int i = b.Length; i > 0; i--)
{
if (carry > 0)
{
temp = Convert.ToString(int.Parse(a[i - 1].ToString()) + int.Parse(b[i - 1].ToString()) + carry);
carry = 0;
}
else
temp = Convert.ToString(int.Parse(a[i - 1].ToString()) + int.Parse(b[i - 1].ToString()));
if (temp.Length > 1)
carry = int.Parse(temp.Substring(0, temp.Length - 1));
answer = temp[temp.Length-1]+answer;
}
Console.WriteLine("Your Answer is {0}", answer);
postingan yang bagus tentang Summing upto infinite length of numbers
ReplyDelete