用C++实现大数的加减乘除

用C++实现大数的加减乘除

ID:38499427

大小:48.00 KB

页数:8页

时间:2019-06-13

用C++实现大数的加减乘除_第1页
用C++实现大数的加减乘除_第2页
用C++实现大数的加减乘除_第3页
用C++实现大数的加减乘除_第4页
用C++实现大数的加减乘除_第5页
资源描述:

《用C++实现大数的加减乘除》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1、大数的加法#include#include#include#includeusingnamespacestd;intmain(){mapm;m['0']=0;m['1']=1;m['2']=2;m['3']=3;m['4']=4;m['5']=5;m['6']=6;m['7']=7;m['8']=8;m['9']=9;mapmm;mm[0]='0';mm[1]='1';mm[2]='2';mm

2、[3]='3';mm[4]='4';mm[5]='5';mm[6]='6';mm[7]='7';mm[8]='8';mm[9]='9';stringsa,sb,st;intpa,pb,pc,t;intflag;while(cin>>sa>>sb){flag=0;reverse(sa.begin(),sa.end());reverse(sb.begin(),sb.end());if(sa.size()

3、;j++){pa=m[sa[j]];if(j>=sb.size())pb=0;elsepb=m[sb[j]];pc=pa+pb+flag;if(pc>=10){pc=pc-10;flag=1;}else{flag=0;}sa[j]=mm[pc];}if(flag==1)sa+='1';reverse(sa.begin(),sa.end());cout<#include#include#in

4、cludeusingnamespacestd;intmain(){mapm;m['0']=0;m['1']=1;m['2']=2;m['3']=3;m['4']=4;m['5']=5;m['6']=6;m['7']=7;m['8']=8;m['9']=9;mapmm;mm[0]='0';mm[1]='1';mm[2]='2';mm[3]='3';mm[4]='4';mm[5]='5';mm[6]='6';mm[7]='7';mm[8]='8'

5、;mm[9]='9';stringsa,sb,st;intpa,pb,pc,t;intflag;intkk;intn;while(cin>>n){for(intkk=0;kk>sa>>sb;flag=0;reverse(sa.begin(),sa.end());reverse(sb.begin(),sb.end());for(intj=0;j=sb.size())pb=0;elsepb=m[sb[j]]

6、;if(pa>=pb){pc=pa-pb;flag=0;}else{pc=pa+10-pb;flag=1;}sa[j]=mm[pc];}while(1){t=sa.length()-1;if(sa[t]=='0')sa.erase(t);elsebreak;}reverse(sa.begin(),sa.end());cout<#includeusingnamespacestd;unsignedin

7、ttotal[400];unsignedintnum1[200];unsignedintnum2[200];intmain(){memset(total,0,sizeof(total));stringstr1,str2;inti;while(cin>>str1>>str2){intlen,index;len=str1.length();index=0;for(i=len-1;i>=0;i--){num1[index++]=str1[i]-'0';}len=str2.length();index=0;fo

8、r(i=len-1;i>=0;i--){num2[index++]=str2[i]-'0';}for(i=0;i=10){total[i+1]+=total[i]/10;total[i]%=10;}}b

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。