你没有处理 $5 + 5 = 10$ 的情况
by qyzyqljzzzy @ 2020-06-15 21:14:36
@[烁金之源](/user/267364)
对呀,我想到了(问题是不知道怎么办)
by Z_X_T @ 2020-06-15 21:15:25
```
#include<bits/stdc++.h>
using namespace std;
int a[101]={0},b[101]={0},c[101]={0},k,p=0;
int main()
{
string m,n;
cin>>m>>n;
for(int i=0;i<m.size();i++) a[m.size()-i]=m[i]-48;
for(int j=0;j<n.size();j++) b[n.size()-j]=n[j]-48;
if(m.size()>n.size()) k=m.size();
else k=n.size();
for(int x=1;x<=k;x++)
{
c[x]=a[x]+b[x]+p;
p=c[x]/10;
c[x]%=10;
}
if (p) cout << 1;
for(int y=k;y>=1;y--) cout<<c[y];
}
```
这样试一下/yiw 不确定的
by qyzyqljzzzy @ 2020-06-15 21:15:38
如果 $p$ 还没有清零(也就是还多出来了一位,仅加法可用的判断),就再输出一位/yiw
by qyzyqljzzzy @ 2020-06-15 21:16:41
@[烁金之源](/user/267364)
if(p)是等于if(p==true)的吗?
好像是…………
by Z_X_T @ 2020-06-15 21:16:43
if(p==1)ok?
by 吴勉之 @ 2020-06-15 21:17:14
@[zengxiangtuo](/user/329937) 其实就是 $if(p!=0)$
by qyzyqljzzzy @ 2020-06-15 21:17:21
@[烁金之源](/user/267364)
a了谢谢!
by Z_X_T @ 2020-06-15 21:18:10
@[吴勉之](/user/143925) C++只要不是 $0$ 都是 $true$,应该是 $if(p\ !=0)$ 吧
by qyzyqljzzzy @ 2020-06-15 21:18:13
(老师教的我也不确定,如果错了的话原谅我太菜了)
by qyzyqljzzzy @ 2020-06-15 21:18:51