自编的高精加法,求助555

P1601 A+B Problem(高精)

@[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


|