60pts悬棺求调!!!
查看原帖
60pts悬棺求调!!!
1323415
wky_wsy_楼主2024/11/24 17:15
#include <iostream>
#include <string>
#include <cstring> 
#include <algorithm>
#include <cmath>
#define int long long
using namespace std;
string add(string a,string b){
	int la=a.size(),lb=b.size();
	int lm=max(la,lb),ln=min(la,lb);
	int f[lm+7],g[lm+7],h[lm+7];
	string z="";
	memset(h,sizeof(h),0);
	for(int i=0;i<la;i++){
		f[i]=a[la-1-i]-'0';
	}
	for(int i=0;i<lb;i++){
		g[i]=b[lb-1-i]-'0';
	}
	for(int i=0;i<lm;i++){
		h[i]+=f[i]+g[i];
		h[i+1]+=h[i]/10;
		h[i]%=10;
	}
    int l=lm;
    while(h[l]==0&&l>0)l--;
    
	for(int i=l;i>-1;i--){
		z+=h[i]+'0';
	}
	return z;
}
signed main(){
	string a,b;
	cin>>a>>b;
	cout<<add(a,b);
    
}
2024/11/24 17:15
加载中...