崩溃了?为什么我的len就不会++
#include<bits/stdc++.h>
using namespace std;
int a[520],b[520],c[600];
int main(){
string A,B;
cin>>A>>B;
int len = max(A.length(),B.length());
for(int i = A.length() - 1,j = 1;i >= 0;--i,++j) a[j] = A[i] - '0';
for(int i = B.length() - 1,j = 1;i >= 0;--i,++j) b[j] = B[i] - '0';
int inc = 0;
for(int i = 1;i <= len;++i){
c[i] = a[i] + b[i] + inc;
inc = c[i] / 10;
c[i] %= 10;
}
if(c[len+1] > 0) len += 1;
for(int i = len;i >= 1;--i) printf("%d",c[i]);
return 0;
}
为什么……