@[shangyuang](/user/552461)
1. 19,20行写反了吧。
```
c[i+1]+=c[i]/10;
c[i]%=10;
```
2. 去前导零也要留一个零啊,否则为0时不会输出。
```
for(i=519;i>=2;i--){
if(c[i]!=0)break;
}//处理前导零
```
by Kevin_Mamba @ 2023-01-04 19:06:17
@[shangyuang](/user/552461)
```cpp
#include<bits/stdc++.h>
using namespace std;
int a[520],b[520],c[520],i,j,k,lena,lenb;string a1,b1;
int main(){
cin>>a1>>b1;//2个数
lena=a1.length();
lenb=b1.length();//长度
for(i=lena-1;i>=0;i--){
a[++j]=a1[i]-'0';
}
for(i=lenb-1;i>=0;i--){
b[++k]=b1[i]-'0';
}
//放进数组
for(i=1;i<=max(lena,lenb);i++){
c[i]=a[i]+b[i];
}//相加
for(i=1;i<=max(lena,lenb)+1;i++){
if(c[i]>=10){
c[i+1]++;
c[i]-=10;
}
}//处理进位
for(i=519;i>1;i--){
if(c[i]!=0)break;
}//处理前导零
for(;i>=1;i--){
cout<<c[i];
}//输出
return 0;
}
```
错了很多地方,建议对照原来的代码好好看看
by Elairin176 @ 2023-01-04 19:07:12
@[__dest__ruct__or__](/user/592238) Orz谢谢大佬
![](//图.tk/gh!25)![](//图.tk/gh!25)![](//图.tk/gh!25)![](//图.tk/gh!25)![](//图.tk/gh!25)![](//图.tk/gh!25)
by shangyuang @ 2023-01-04 19:08:13
@[__dest__ruct__or__](/user/592238) A了,谢谢dalao
by shangyuang @ 2023-01-04 19:15:16