#include <bits/stdc++.h>
using namespace std;
int main()
{
int a[256],b[256],c[256];
char sa[256],sb[256],temp[256];
cin>> sa >>sb ;
memset(a,0,sizeof(a));
memset(b,0,sizeof(b));
memset(c,0,sizeof(c));
if (strlen(sa)<strlen(sb)||(strlen(sa)==strlen(sb)&&strcmp(sa,sb)<0)){
strcpy (temp,sa);
strcpy (sa,sb);
strcpy (sb,temp);
cout<<"-";
}
a[0]=strlen(sa);
a[0]=strlen(sa);
a[0]=strlen(sa);
b[0]=strlen(sb);
for (int i=1;i<=a[0];i++){
a[i]=sa[a[0]-i]-'0';
}
for (int i=1;i<=b[0];i++){
b[i]=sb[b[0]-i]-'0';
}
int lenc =1;
while(lenc<=a[0]){
if(a[lenc]<b[lenc]){
a[lenc+1]--;
a[lenc]+=10;
}
c[lenc] = a[lenc]-b[lenc];
lenc++;
}
while(lenc>1&&c[lenc]==0)lenc--;
for(int i=lenc;i>0;i--){
cout<< c[i];
}
return 0;
}
#高精度减法#
最新推荐文章于 2024-04-29 23:40:40 发布