rt,代码如下:
#include<bits/stdc++.h>
using namespace std;
string s1,s2;
int a[1000010],b[1000010],c[1000010];
int main(){
cin>>s1>>s2;
for(int i=0;i<s1.size();i++) a[s1.size()-i-1]=s1[i]-'0';
for(int i=0;i<s2.size();i++) b[s2.size()-i-1]=s2[i]-'0';
char flag='+';
if(s1.size()<s2.size()||s1.size()==s2.size()&&s1<s2){
swap(s1,s2);
flag='-';
}
for(int i=0;i<s1.size();i++){
if(a[i]<b[i]){
a[i]+=10;
a[i+1]-=1;
}
c[i]=a[i]-b[i];
}
cout<<endl<<"-:";
flag=='-'?cout<<flag:cout<<"";
int index=0;
for(int i=s1.size()-1;i>=0;i--){
if(c[i]!=0){
index=i;
break;
}
}
for(int i=index;i>=0;i--) cout<<c[i];
}