题目:
Prototype : multiply
Description : 两个任意长度的长整数相乘, 输出结果
Input Param :
const std::string strMultiplierA 乘数A
const std::string strMultiplierB 乘数B
Output :
std::string strRst 乘法结果
Return Value :
int 0 正确
-1 异常
Description : 两个任意长度的长整数相乘, 输出结果
Input Param :
const std::string strMultiplierA 乘数A
const std::string strMultiplierB 乘数B
Output :
std::string strRst 乘法结果
Return Value :
int 0 正确
-1 异常
#include
using namespace std;
int multiply (const std::string strMultiplierA,const std::string strMultiplierB, std::string &strRst)
{
if(""==strMultiplierA || ""==strMultiplierB || " "==strMultiplierA || " "==strMultiplierB)
return -1;
int a[50]={0},b[50]={0},c[50]={0};
int i=0,j=0,k=49;
int len_a=0,len_b=0;
len_a=strlen(strMultiplierA.c_str());
len_b=strlen(strMultiplierB.c_str());
//字符串存入整形数组中
for(i=0;i
=0;--i)
strRst += c[i]+'0';
if(0==strRst.size())
strRst='0';
return 0;
}