2025-10-12 12:02:20
发布于:浙江
#include<bits/stdc++.h>
using namespace std;
const int N = 1e4 + 9;
int a[N], b[N], c[N];
int main() {
string x, y;
cin >> x >> y;
int l = max(x.size(), y.size());
if(y.size() > x.size() || x.size() == y.size()&&x<y){
swap(x, y);
cout << "-";
}
reverse(x.begin(),x.end());
reverse(y.begin(),y.end());
for (int i = 0;x[i]; i++) a[i] = x[i] - '0';
for (int i = 0;y[i]; i++) b[i] = y[i] - '0';
for (int i = 0; i <= l; i++){
if(a[i]<b[i]){
a[i+1]--;
a[i]+=10;
}
c[i]=a[i]-b[i];
}
while (c[l] == 0 && l >= 1) l--;
for (int i = l;i >= 0;i--) cout << c[i];
return 0;
}
这里空空如也
有帮助,赞一个