有大佬能告诉我,为什么这个99+1的结果是90啊
#include<bits/stdc++.h>
using namespace std;
void add(string s1,string s2){
int a1[100000],a2[100000],a3[100000]={},len;
for(int i=0;i<s1.size();i++){
a1[i]=s1[s1.size()-i-1]-'0';
}
for(int i=0;i<s2.size();i++){
a2[i]=s2[s2.size()-i-1]-'0';
}
len=max((s1.size()),(s2.size()));
for(int i=0;i<len;i++){
a3[i]=a1[i]+a2[i];
if(a3[i]>=10){
a3[i+1]++;
a3[i]=a3[i]%10;
}
}
if(a3[len]!=0){
len++;
}
for(int i=len-1;i>=0;i--){
cout<<a3[i];
}
}
int main(){
string s1,s2;
getline(cin,s1);
getline(cin,s2);
add(s1,s2);
}