这个题的思路,走的是最基本的转字符,然后按乘法规则计算。
string CalBigNum(string Num1, string Num2)
{
int Num1SZ = Num1.size(), Num2SZ = Num2.size();
string Answer(Num1SZ + Num2SZ, '0');
for (int i = Num2SZ - 1; i >= 0; --i)
{
int MulCarry = 0, AddCarry = 0;
for (int j = Num1SZ - 1; j >= 0; --j)
{
int temp1 = (Num2[i] - '0')*(Num1[j] - '0') + MulCarry;
MulCarry = temp1 / 10;//乘法后的进位
temp1 = temp1 % 10;//进位后在,该位上剩下的数