题解
2024-11-29 16:56:12
发布于:四川
0阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
int a[10010],b[10010],c[10010];
int al,bl,cl;
string add(string as,string bs){
memset(a,0,sizeof a);
memset(b,0,sizeof b);
memset(c,0,sizeof c);
al=as.size(),bl=bs.size();
cl=max(al,bl)+1;
for (int i=1;i<=al;i++) a[i]=as[al-i]-'0';
for (int i=1;i<=bl;i++) b[i]=bs[bl-i]-'0';
for (int i=1;i<=cl;i++){
c[i]+=a[i]+b[i];
c[i+1]+=c[i]/10;
c[i]%=10;
}
while(cl>1&&c[cl]==0) cl--;
string cs;
for (int i=cl;i>=1;i--) cs+=c[i]+'0';
return cs;
}
int main(){
string as,bs;
cin>>as>>bs;
string ans=add(as,bs);
cout<<ans;
return 0;
}
这里空空如也
有帮助,赞一个