如果这两个数比较小(即能用计算机的int、long类型表示,并且相乘后的结果任然能够表示)那么直接用计算机
的乘法运算就可以了。这里的大数指的是用计算机的预设类型(int、long等)无法表示的数,如:11111111111
1111111111111111111111111111111111111111111111111111111111111111111111111111111111111...
算法原理:这个原理其实很简单,就是我们小学学的算术,两个数相乘把其中一个数的各位数字乘以另一个数,并
把相乘的结果累加,注意在累加时要补0,比如:一个数的十位上的数乘以另一个数这时计算结果要乘以10,在这里
我们用字符串保存大数,算法模拟了两个数相乘的演算过程,最终计算出结果。
//大数乘法
std::string bigDataMultiply(string str1, string str2) {
const char* data1 = str1.data();
const char* data2 = str2.data();
int len1=str1.l