程序能正常运行,但前导零问题思路有,代码不知如何具体实现;
比如:要求:输入02 03 输出5
即去除答案前面的0
#include <bits/stdc++.h>
using namespace std;
const int N=50000;
int a[N],b[N],c[N];
string s1;
string s2;
int main()
{
cin>>s1>>s2;
a[0]=s1.length();
b[0]=s2.length();
for(int i=1;i<=a[0];i++)
{
a[i]=s1[a[0]-i]-'0';
}
for(int i=1;i<=b[0];i++)
{
b[i]=s2[b[0]-i]-'0';
}
int x=max(a[0],b[0]);
c[0]=x;
for (int k=1;k<=x;k++)
{
c[k]+=a[k]+b[k];
c[k+1]+=c[k]/10;
c[k]%=10;
}
if (c[c[0]+1]>0)
{
c[0]++;
}
for (int v=c[0];v>0;v--)
{
cout<<c[v];
}
return 0;
}