欢迎来到天天文库
浏览记录
ID:38499427
大小:48.00 KB
页数:8页
时间:2019-06-13
《用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#in4、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;unsignedin7、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;fo8、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
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
此文档下载收益归作者所有