或者用高精度算法
2023-09-01 15:10:36
发布于:四川
1阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;
string a, b;
int n[500], m[500], ans[501];
int main(){
	cin >> a >> b;
	if(a == "0" && b == "0")
	{
	    cout << 0 << endl;
	    return 0;
	}
	for(int i = 0; i < a.size(); i++)
		n[i] = a[a.size() - i - 1] - '0';
	for(int i = 0; i < b.size(); i++)
		m[i] = b[b.size() - i - 1] - '0';
	int len_maxn = max(a.size(), b.size()) + 1;
	for(int i = 0; i < len_maxn; i++)
	{
		ans[i] = n[i] + m[i] + ans[i];
		if(ans[i] > 9)
		{
			ans[i + 1]++;
			ans[i] = ans[i] % 10;
		}
	}
	while(ans[len_maxn - 1] == 0 && len_maxn > 0) len_maxn--;
	for(int i = len_maxn - 1; i >= 0; i--) cout << ans[i];
	return 0;
}
这里空空如也

有帮助,赞一个