我的写法可能与大众的有不同
#include<bits/stdc++.h>
using namespace std;
int a[505];
int b[505];
int final[505];
int main(){
string A,B;
cin>>A>>B;
int suma=0,sumb=0;
for(int i=A.length()-1;i>=0;i--){
suma++;
a[suma]=A[i]-'0';
}
for(int i=B.length()-1;i>=0;i--){
sumb++;
b[sumb]=B[i]-'0';
}
int len;
if(A.length()>=B.length()) len=A.length();
else len=B.length();
for(int i=1;i<=len;i++){
final[i]=a[i]+b[i];
}
for(int i=1;i<=len;i++){
if(final[i]>=10){
final[i+1]++;
final[i]-=10;
if(i==len){
len++;
break;
}
}
}
int t=0;
for(int i=len;i>=1;i--){
if(final[i]!=0||t){
cout<<final[i];
t=1;
}
}
return 0;
}