#include<iostream>
#include<vector>
using namespace std;
int main() {
vector<int>a,b,c;
string aa,bb;
cin>>aa>>bb;
if(aa.size()<bb.size())
{
cout<<'-';
swap(aa,bb);
}
else if(aa.size()==bb.size())
{
if(aa<bb)
{
cout<<'-';
swap(aa,bb);
}
if(aa==bb)
{
cout<<0;
return 0;
}
}
for(int i=aa.size()-1;i>=0;i--)a.push_back(aa[i]-48);
for(int i=bb.size()-1;i>=0;i--)b.push_back(bb[i]-48);
for(int i=0;i<a.size();i++)
{
if(i<b.size())
{
if(a[i]>=b[i])c.push_back(a[i]-b[i]);
else
{
c.push_back(a[i]+10-b[i]);
a[i+1]--;
}
}
else c.push_back(a[i]);
}
bool bo=0;
for(int i=c.size()-1;i>=0;i--)
{
if(c[i]==0)
{
if(bo==0)continue;
}
else bo=1;
cout<<c[i];
}
return 0;
}
错了一个点,
求各位大佬看看