老是提示有一个RE,找半天了
查看原帖
老是提示有一个RE,找半天了
1380473
ZY_202301005129楼主2024/7/6 14:29
#include<iostream>
using namespace std;
#define N 5002
int a[N], b[N];
void add(int x, int y)
{
	if (a[x] + y >= 10)
	{
		a[x] = a[x] + y - 10;
		add(x + 1, 1);
	}
	else
	{
		a[x] += y;
	}
}
int main()
{
	string a1, b1;
	cin >> a1 >> b1;
	
	for (int i = 1;i <= a1.size();i++)
		a[i] = a1[a1.size() - i]-48;
	for (int i = 1;i <= b1.size();i++)
		b[i] = b1[b1.size() - i]-48;
	for (int i = 1;i <= b1.size();i++)
		add(i, b[i]);
	int i = max(a1.size(),b1.size())+1;
	while (a[i] == 0)i--;
	while (i != 0)cout << a[i--];
}
2024/7/6 14:29
加载中...