复制代码到粘帖板
#include<bits/stdc++.h>
using namespace std;
string x,y;
int a[1000],b[1000],c[1000],lena,lenb;
int main(){
cin>>x>>y;
lena = x.length();
lenb = y.length();
if(lena < lenb || lena==lenb && x<y){
swap(x,y);
swap(lena,lenb);
cout << '-';
}
for(int i=0;i<lena;i++){
a[lena-i]=x[i]-'0';
}
for(int i=0;i<lenb;i++){
b[lenb-i]=y[i]-'0';
}
for(int i=1;i<=lena;i++){
if(a[i]<b[i]){
a[i]+=10;
a[i+1]--;
}
c[i]=a[i]-b[i];
}
while(c[lena]==0 && lena>1) lena--;
for(int i=lena;i>=1;i--) cout<<c[i];
return 0;
}
1169:大整数减法
最新推荐文章于 2023-09-12 09:30:38 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)