题解
2024-11-29 16:56:12
发布于:四川
1阅读
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;
}
这里空空如也


有帮助,赞一个