您的位置:首页 > 其它

两个大数相加

2011-03-04 19:37 211 查看
using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace Bigadd

{

public class BigClass

{

public void BigADD(string x, string y, out string result)

{

int len = 0;

if (x.Length < y.Length)

{

len = y.Length;

x = x.PadLeft(len, '0');

}

else

{

len = x.Length;

y = y.PadLeft(len, '0');

}

int tmp = 0; //进位

result = "";

//进位~~

for (int i = len - 1; i >= 0; i--)

{

int a = Convert.ToInt32(Convert.ToString(x[i]));

int b = Convert.ToInt32(Convert.ToString(y[i]));

int sum = a + b + tmp;

result = Convert.ToString(sum % 10) + result;

tmp = sum / 10;

}

string strtmp = result;

if (strtmp.Substring (0, 1) =="0")

{

result = "1" + result;

}

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: