首先,高精度要用string,所以呢?所以奉上代码!
#include <bits/stdc++.h>
using namespace std;
string bigplus(string a,string b){
int al=a.size(),bl=b.size(),l=max(al,bl)+1;
int aa[l]={},bb[l]={},ss[l]={};
for(int i=0;i<al;i++)aa[i]=a[al-1-i]-'0';
for(int i=0;i<bl;i++)bb[i]=b[bl-1-i]-'0';
for(int i=0;i<l;i++){
ss[i]+=aa[i]+bb[i];
ss[i+1]+=ss[i]/10;
ss[i]%=10;
}
string s="";
if(ss[l-1]!=0)s+=ss[l-1]+'0';
for(int i=l-2;i>=0;i--)s+=ss[i]+'0';
return s;
}
int main() {
string a,b,m,mm="";
int c=0;
cin>>a>>b;
cout<<bigplus(a,b);
return 0;
}
记得关注!