#include<bits/stdc++.h>
using namespace std;
int a[11000],b[11000],c[11000];
int main()
{
string s1,s2,g;
int L1,L2,L3,t=0;
cin >> s1;
cin >> s2;
L1=s1.length();
L2=s2.length();
for(int i=1;i<=L1;i++)
{a[i]=s1[L1-i]-'0';}
for(int i=1;i<=L2;i++)
{b[i]=s2[L2-i]-'0';}
if(L1<L2||((L1==L2)&&(s1<s2)))
{
swap(a,b);
t=1;
}
L3=max(L1,L2);
for(int i=1;i<=L3;i++)
{
if(a[i]<b[i])
{a[i+1]--;a[i]+=10;}
c[i]=a[i]-b[i];
}
while(c[L3]==0&&L3>1){L3--;}
if(t==1){cout << '-';}
for(int i=L3;i>=1;i--){cout << c[i];}
return 0;
}
高精度减法模板
最新推荐文章于 2023-05-20 10:54:20 发布