求助
查看原帖
求助
1047707
zjt15750760242楼主2024/9/20 22:28
#include <bits/stdc++.h>
using namespace std;
string s1, s2;

int a1[210], a2[210], a3[210] = {0};

int main() {
	getline(cin, s1);
	getline(cin, s2);

	for (int i = 0; i < s1.size(); i++) {
		a1[s1.size() - i - 1] = s1[i] - '0';
	}

	for (int i = 0; i < s2.size(); i++) {
		a1[s2.size() - i - 1] = s2[i] - '0';
	}

	int len = s1.size();

	if (s2.size() > s1.size()) {
		len = s2.size();
	}

	for (int i = 0; i < len; i++) {
		a3[i] = a1[i] + a2[i];
	}

	for (int i = 0; i < len; i++) {
		if (a3[i] >= 10) {
			a3[i + 1] = a3[i + 1] + a3[i] / 10;
			a3[i] = a3[i] % 10;
		}


	}

	if (a3[len] != 0) {
		len++;
	}

	for (int i = len - 1; i >= 0; i--) {
		cout << a3[i];
	}

	return 0;
}
2024/9/20 22:28
加载中...