C++中怎么实现大整数乘法-古蔺大橙子建站
RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
C++中怎么实现大整数乘法

本篇文章为大家展示了C++中怎么实现大整数乘法,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名注册、网络空间、营销软件、网站建设、九龙坡网站维护、网站推广。

具体内容如下

#include#include#includeusing namespace std; string add(string a,string b){ if(a.length()==0) return b; if(b.length()==0) return a; a.length()=0;i--) { int a=strMultiplierA[i]-'0'; int result=a*b+flag; strMultiplierA[i]=result%10+'0'; flag=result/10; } if(flag!=0) strMultiplierA=(char)(flag+'0')+strMultiplierA; while(strMultiplierA.length()>1&&strMultiplierA[0]=='0') strMultiplierA=strMultiplierA.substr(1,strMultiplierA.length()); return strMultiplierA;} /***************************************************************************** Prototype  : multiply Description : 两个任意长度的长整数相乘, 输出结果 Input Param :         const std::string strMultiplierA 乘数A        const std::string strMultiplierB 乘数B Output    :         std::string strRst      乘法结果 Return Value :         int            0 正确                      -1 异常*****************************************************************************/int multiply (const std::string strMultiplierA,const std::string strMultiplierB, std::string &strRst) {   /* 在这里实现功能 */  if(strMultiplierA.length()<=0||strMultiplierB.length()<=0) return -1; bool flag=false;//false"+" true"-" string strA=strMultiplierA,strB=strMultiplierB; if(strMultiplierA[0]=='-') { flag=~flag; strA=strMultiplierA.substr(1,strMultiplierA.length()); } if(strMultiplierB[0]=='-') { flag==true?flag=false:flag=true; strB=strMultiplierB.substr(1,strMultiplierB.length()); }  for(int i=strB.length()-1;i>=0;i--) { string result=multiply(strA,strB[i]); int j=i; while(++j1&&result[0]=='0') // result=result.substr(1,result.length()); strRst=add(strRst,result); } while(strRst.length()>1&&strRst[0]=='0') strRst=strRst.substr(1,strRst.length()); if(flag==true&&strRst!="0") strRst='-'+strRst;  return 0;} int main(){ std::string strResult = "";  multiply("-5489324", "0", strResult);  cout<

上述内容就是C++中怎么实现大整数乘法,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


分享标题:C++中怎么实现大整数乘法
链接URL:http://scgulin.cn/article/gcipdj.html