求助(全RE)
查看原帖
求助(全RE)
1415261
tianyun4188awa楼主2024/11/27 20:38

代码:

#include <bits/stdc++.h>
using namespace std;

int A[510];
int B[510];
int C[510];
void s2BIG(string s, int a[])
{
	int la = s.size();
	for (int i = 1; i <= la; i++)
	{
		a[i] = s[la - i] - '0';
	}
	a[0] = la;
}

void printbig(int a[])
{
	int la = a[0];
	for (int i = la; i >= 1; i--)
	{
		cout << a[i];
	}
	cout << endl;
}

int addbig(int x[], int y[], int z[])
{
	z[0] = max(x[0], y[0]);
	for (int i = 1; i <= z[0]; i++) z[i] = x[i] + y[i];
	for (int i = 1; i <= z[0]; i++)
	{
		z[i + 1] += z[i] / 10;
		z[i] %= 10;
		if (z[z[0] + 1] > 0) z[0]++;
	}
}

int main()
{
	string s,s0;
	cin >> s >> s0;
	s2BIG(s, A);
	s2BIG(s0, B);
	addbig(A, B, C);
	printbig(C);
	return 0;
}

不知道为啥

2024/11/27 20:38
加载中...