求救,80分错第3个点
查看原帖
求救,80分错第3个点
1013727
TianPlus楼主2024/7/8 17:37
#include<iostream>
using namespace std;

const int N = 1e4 + 5;

string s1, s2;
int a[N], b[N];

void chg(){
	string tmp;
	tmp = s1;
	s1 = s2;
	s2 = tmp;
	return;
}

void deal(){
	for(int i = 1; i <= s1.length(); i++){
		a[i] = s1[i - 1] - '0';
	}
	for(int i = 1; i <= s2.length(); i++){
		b[i] = s2[i - 1] - '0';
	}
	return;
}

void add(){
	int xa = s1.length(), xb = s2.length();
	while(xb >= 1){
		if(a[xa] + b[xb] >= 10){
			a[xa-1]++;
			a[xa] = a[xa] + b[xb] - 10;
		}
		else a[xa] = a[xa] + b[xb];
		xa--; xb--;
	}
	return;
}

int main(){
	cin >> s1 >> s2; // s1:long
	if(s1.length() < s2.length()) chg();
	deal();
	add();
	if(a[0]) cout << a[0];
	for(int i = 1; i <= s1.length(); i++) cout << a[i];
	return 0;
} 
2024/7/8 17:37
加载中...