请诸位同志帮忙看看这段高精加,有何毛病。
*输入样例都没过
#include<bits/stdc++.h>
using namespace std;
int main()
{
string a,b;
cin>>a>>b;
int c=max(a.length(),b.length());
int d[c],e[c],f[c+1];
for(int A=0;A<c;A++)
{
d[A]=0;
e[A]=0;
f[A]=0;
}
f[c]=0;
int g=a.length(),h=b.length();
for(int A=1;A<=g;A++)
{
d[c-A]=int(a[g-A])-48;
}
for(int A=1;A<=h;A++)
{
e[c-A]=int(b[h-A])-48;
}
for(int A=1;A<=c;A++)
{
f[c-A+1]+=(d[c-A]+e[c-A])%10;
f[c-A]+=(d[c-A]+e[c-A])/10;
}
int i=0;
for(int A=0;A<=c;A++)
{
if(f[A]!=0)
{
i=1;
}
if(i)
{
cout<<f[A];
}
}
}
再次感谢!\