普通题解(高精度)
2025-08-23 10:47:07
发布于:广东
1阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
string add(string n,string m){
int a[10005],b[10005],c[10005];
memset(a,0,40020);
memset(b,0,40020);
memset(c,0,40020);
int len=n.size();
int len2=m.size();
for(int i=len-1;i>=0;i--){
a[len-i]=n[i]-'0';
}
for(int i=len2-1;i>=0;i--){
b[len2-i]=m[i]-'0';
}
int jw=0;
int len3=max(len,len2);
for(int i=1;i<=len3;i++){
c[i]=(a[i]+b[i]+jw)%10;
jw=(a[i]+b[i]+jw)/10;
}
if(jw){
c[++len3]=jw;
}
string ans="";
for(int i=len3;i>=1;i--){
ans+=c[i]+'0';
}
return ans;
}
int main(){
string n,m;
cin>>n>>m;
cout<<add(n,m);
return 0;
}
这里空空如也
有帮助,赞一个