60分求助//#3#5,谢谢
查看原帖
60分求助//#3#5,谢谢
760418
not_exist楼主2022/9/2 21:56
#include <bits/stdc++.h>
using namespace std;
typedef long double ld;
typedef string sg;
typedef long lg;
typedef double de;
typedef char ch;
typedef long long ll;
typedef bool bl;
typedef unsigned int ui;
typedef unsigned long long ull;

int main()
{
 sg a,b;
	cin>>a>>b;
	int aq=a.length(),bq=b.length();
	int ai[max(aq,bq)],bi[max(aq,bq)],c[max(aq,bq)]={0},j[max(aq,bq)]={0};
	if(max(aq,bq)>aq){
		for(int i=0;i<max(aq,bq)-aq;i++){
			ai[i]=0;
		}
		for(int i=0+(max(aq,bq)-aq);i<aq;i++){
			ai[i]=a[i]-'0';
		}
		for(int i=0;i<bq;i++){
			bi[i]=b[i]-'0';
		}
	}else if(max(aq,bq)>bq){
		for(int i=0;i<max(aq,bq)-bq;i++){
			bi[i]=0;
		}
		for(int i=0+(max(aq,bq)-bq);i<bq;i++){
			bi[i]=b[i]-'0';
		}
		for(int i=0;i<aq;i++){
			ai[i]=a[i]-'0';
		}
	}else{
		for(int i=0;i<aq;i++){
			ai[i]=a[i]-'0';
		}
		for(int i=0;i<bq;i++){
			bi[i]=b[i]-'0';
		}
	}
	for(int i=max(aq,bq)-1;i>0;i--){
		c[i]=ai[i]+j[i]+bi[i];
		if(c[i]>9){
			c[i]-=10;
			j[i-1]+=1;
		}
	}
	cout<<ai[0]+bi[0]+j[0];
	for(int i=1;i<max(aq,bq);i++){
		cout<<c[i];
	}
    return 0;
}
2022/9/2 21:56
加载中...