/// <summary>
/// 由数字组成的两个字符串求和
/// </summary>
public string TwoStringAdd(string strA, string strB)
{
string result = "";
int maxlength = strA.Length > strB.Length ? strA.Length : strB.Length;
int minLength = strA.Length < strB.Length ? strA.Length : strB.Length;
int saveTen = 0;
for (int i = 0; i < maxlength; i++)
{
char a = '0', b = '0';
if (i < minLength)
{
b = strB[strB.Length - 1 - i];
a = strA[strA.Length - 1 - i];
}
else
{
if (i > strA.Length - 1)
b = strB[strB.Length - 1 - i];
else
a = strA[strA.Length - 1 - i];
}
int add = a + b - 96 + saveTen;
saveTen = add > 9 ? 1 : 0;
add = add > 9 ? add - 10 : add;
result = add + result;
}
return result;
}
/// 由数字组成的两个字符串求和
/// </summary>
public string TwoStringAdd(string strA, string strB)
{
string result = "";
int maxlength = strA.Length > strB.Length ? strA.Length : strB.Length;
int minLength = strA.Length < strB.Length ? strA.Length : strB.Length;
int saveTen = 0;
for (int i = 0; i < maxlength; i++)
{
char a = '0', b = '0';
if (i < minLength)
{
b = strB[strB.Length - 1 - i];
a = strA[strA.Length - 1 - i];
}
else
{
if (i > strA.Length - 1)
b = strB[strB.Length - 1 - i];
else
a = strA[strA.Length - 1 - i];
}
int add = a + b - 96 + saveTen;
saveTen = add > 9 ? 1 : 0;
add = add > 9 ? add - 10 : add;
result = add + result;
}
return result;
}