【悬赏一个关注】
#include <bits/stdc++.h>
using namespace std;
int arr1[555], arr2[555];
void change(string a, int arr1[]){
arr1[0] = a.size();
for(int i = 0; i < arr1[0]; i++){
arr1[i+1] = a[i] - '0';
}
}
void Reverse(int a[]){
int i = 1;
int j = a[0];
while(i < j){
swap(a[i], a[j]);
i++;
j--;
}
}
int main(){
string a, b;
cin >> a >> b;
change(a, arr1);
change(b, arr2);
Reverse(arr1);
Reverse(arr2);
for(int i=1;i<=max(arr1[0],arr2[0]);i++){
arr1[i]+=arr2[i];
if(arr1[i]>=10){
arr1[i+1]+=1;
arr1[i]-=10;
}
}
int len=max(arr1[0],arr2[0])+1;
while(arr1[len]==0){
len--;
}
arr1[0]=len;
for(int i=arr1[0];i>=1;i--){
cout<<arr1[i];
}
return 0;
}