40pts悬棺求调
查看原帖
40pts悬棺求调
1323415
wky_wsy_楼主2024/10/6 08:47
#include <bits/stdc++.h>
using namespace std;
#define int long long
int a[1000],b[1000],c[1000];
string add(string s,string d){
	string z;
	int ls=s.size();
	int ld=d.size();
	int lm=max(ls,ld);
	for(int i=0;i<ls;i++){
		a[i]=s[ls-i-1]-'0';
	}
	for(int i=0;i<ld;i++){
		b[i]=d[ld-i-1]-'0';
	}
	int l=lm;
	for(int i=0;i<lm;i++){
		c[i]=a[i]+b[i];
		if(c[i]>=10){
			l++;
			c[i+1]+=c[i]/10;
			c[i]%=10;
		}
	}
	for(int i=l-1;i>-1;i--){
		z+=(char)(c[i]+'0');
		
	}
	return z;
}
signed main(){
	string s,d;
	cin>>s>>d;
	string z=add(s,d);
	cout<<z;
	return 0;
}
2024/10/6 08:47
加载中...