80分求助!
查看原帖
80分求助!
1284034
__lihaoyu68__楼主2024/4/27 11:28
#include  <bits/stdc++.h>
using namespace std;
string a,b;
int sa[501],sb[501],c[502];
int x[502];
int main(){
	cin >> a >> b;
	reverse(a.begin(),a.end());
	reverse(b.begin(),b.end());
	int la = a.size();
	int lb = b.size();
	sa[0] = la;
	sb[0] = lb;
	for(int i = 1; i <= la; i++){
		sa[i] = a[i - 1] - '0';
	}
	for(int i = 1; i <= lb; i++){
		sb[i] = b[i - 1] - '0';
	}
	x[0] = max(la,lb);
	for(int i = 1; i <= x[0]; i++){
		x[i] = ((sa[i] + sb[i] + c[i-1]) % 10);
		c[i] = (sa[i] + sb[i] + c[i-1]) / 10;
	}
	while(x[x[0]] == 0 && x[0] != 1)x[0]--;
	for(int i = x[0]; i >= 1; i--)cout << x[i];
	return 0;
}

QaQ

2024/4/27 11:28
加载中...