只得了十分,大家帮忙看看呗!!!
#include<bits/stdc++.h>
using namespace std;
string x,y;
int b[10086],a[10086],c[10086];
int main()
{
cin>>x>>y;
if(x<y)
{
cout<<'-';
swap(x,y);
}
if(x==y)
{
cout<<0;
return 0;
}
int lena=x.size(),lenb=y.size();
for(int i=0;i<lena;i++) a[i]=x[i]-'0';
for(int i=0;i<lenb;i++) b[i]=y[i]-'0';
for(int i=lena-1;i>=0;i--)
{
if(a[i]<b[i])
{
a[i-1]--;
a[i]+=10;
}
c[i]=a[i]-b[i];
}
for(int i=lena;i>=0;i--)
{
if(c[i]==0) lena--;
else break;
}
for(int i=0;i<=lena;i++)
{
cout<<c[i];
}
return 0;
}