80分,第四个点错了,哪位大佬可以帮忙解答一下
#include<bits/stdc++.h>
using namespace std;
char a[501],b[501];
int ans[501]={0};
int l,la,lb,l1;
int s;
int j=0;
int y=0;
int main()
{
for(int i=0;i<=501;i++){
a[i]='0';
b[i]='0';
}
cin>>a;
cin>>b;
la=strlen(a);
lb=strlen(b);
l=max(la,lb);
if(la>lb){
l1=la-lb;
for(int i=la-l1-1;i>=0;i--) {
b[i+l1]=b[i];
b[i]='0';
}
}
if(la<lb){
l1=lb-la;
for(int i=lb-l1-1;i>=0;i--){
a[i+l1]=a[i];
a[i]='0';
}
}
for(int i=l-1;i>=0;i--){
ans[i]=(a[i]-'0')+(b[i]-'0')+j;
if(ans[i]>=10) {
ans[i]-=10;
j=1;
}else j=0;
}
for(int i=0;i<=l-1;i++){
if(j==1){
cout<<1;
s=0;
break;
}
if(ans[i]!=0){
s=i;
break;
}else s=l+1;
}
for(int i=s;i<=l-1;i++) cout<<ans[i];
return 0;
}