string a = "12321425443445";
string b = "433225";
var c= Sum(a, b);
string Sum(string a, string b)
{
int maxLen = Math.Max(a.Length, b.Length);
int minLen = Math.Min(a.Length, b.Length);
for (int i = 0; i <= maxLen - minLen; i++)
{
if (a.Length < maxLen + 1)
a = "0"+a;
if (b.Length < maxLen + 1)
b = "0"+b;
}
var alist = a.Select(c => int.Parse(c.ToString())).ToList();
var blist=b.Select(c => int.Parse(c.ToString())).ToList();
for (int i = maxLen; i >=0; i--)
{
if (alist[i] + blist[i] >= 10)
{
alist[i] = alist[i] % blist[i];
alist[i - 1] += 1;
}
else
{
alist[i] = alist[i] + blist[i];
}
}
return String.Join("",alist);
}
c# 两个数字字符串进行相加
最新推荐文章于 2025-03-13 10:51:09 发布