#include<bits/stdc++.h>
using namespace std;
int main()
{
string a,b;
cin>>a>>b;
while(a.length()!=b.length())
{
int l=abs(a.length()-b.length());
while(l--)b='0'+b;
}
string ans="";
for(int i=a.length()-1;i>=0;i--)
{
int t=a[i]-'0'-(b[i]-'0');
if(t>=0)
{
ans+=t+'0';
}
else
{
t=a[i]-'0'-(b[i]-'0')+10;
ans+=t+'0';
int k=i-1;
if(a[k]>0)a[k]--;
else
{
for(int j=k-1;j>=0;j--)
if(a[j])
{
a[j]--;
break;
}
}
}
}
bool f=false;
for(int i=ans.length()-1;i>=0;i--)
{
if(ans[i]!='0'||f)
{
cout<<ans[i];
f=true;
}
}
}
大整数减法
最新推荐文章于 2024-07-10 22:49:54 发布