这题太难了(高精度)
2025-02-03 10:56:08
发布于:福建
1阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
int main()
{
	string a, b;
	cin >> a >> b;
	int az = a.size();
	int bz = b.size();
	int abz = max(az, bz) + 1;
	int ar[abz];
	ar[abz - 1] = 0;
	for (int i = 0; i < abz; i++)
	{
		int aa = 0, bb = 0;
		if (i < az)
			aa = a[az - i - 1] - '0';
		if (i < bz)
			bb = b[bz - i - 1] - '0';
		ar[i] = aa + bb;
	}
	for (int i = 0; i < abz; i++)
	{
		if (ar[i] >= 10)
		{
			ar[i + 1] += ar[i] / 10;
			ar[i] %= 10;
		}
	}
	if (ar[abz - 1] == 0) {
		abz--;
	}
	for (int i = abz - 1; i >= 0; i--) {
		cout << ar[i];
	}
	return 0;
}
这里空空如也


有帮助,赞一个