#include<bits/stdc++.h>
using namespace std;
int main()
{
string a,b;
int i=0,x;
cin>>a>>b;
if(a.size()==b.size())
{
a.c_str();
b.c_str();
int c[a.size()+111]={0},m,n;
for(i=a.size()-1;i>=0;i--)
{
m=a[i]-48,n=b[i]-48;
if(m+n>=10)
{
c[i]=m+n-10;
a[i-1]++;
}
else
c[i]=m+n;
}
if(m+n>=10)
cout<<1;
for(i=0;i<a.size();i++)
cout<<c[i];
}
else
{
x=max(a.size(),b.size())-min(a.size(),b.size());
if(a.size()<b.size())
{
while(a.size()!=b.size())
a.insert(0,1,'0');
}
else
{
while(a.size()!=b.size())
b.insert(0,1,'0');
}
a.c_str();
b.c_str();
int c[a.size()+111]={0},p,q;
for(i=a.size()-1;i>=0;i--)
{
p=a[i]-48,q=b[i]-48;
if(p+q>=10)
{
c[i]=p+q-10;
a[i-1]++;
}
else
c[i]=p+q;
}
if(p+q>=10)
cout<<1;
for(i=0;i<a.size();i++)
cout<<c[i];
}
return 0;
}
自己下载数据测的时候就是对的,为什么啊?