#include<bits/stdc++.h> using namespace std; string a,b; int c[250],d[250]; int e[250]; // //a171 //b23 // // 0 1 2 3 4 5 //c 11 6 1 //d 3 2 // //e int main(){ cin>>a>>b;//1.输入ab if(b.size()>a.size()||(b.size()==a.size()&&b>a)){ cout<<"-"; swap(a,b); } for(int i=0;i<=a.size()-1;i++) c[i]=a[a.size()-1-i]-'0';//2.将a倒叙存储给c for(int i=0;i<=b.size()-1;i++) d[i]=b[b.size()-1-i]-'0';//3.将b倒叙存储给d int len=a.size();//4.计算ab最长长度,存储给变量len for(int i=0;i<=len-1;i++){//5.循环将e从个位数开始算,算到len -1 if(c[i]<d[i]){ c[i+1]=c[i+1]-1; c[i]=c[i]+10; } e[i]=c[i]-d[i]; } int p; for(int i=len-1;i>=0;i--){//len-1打印到0 if(e[i]>0){ p=i; break; } } for(int i=p;i>=0;i--)cout<<e[i]; return 0; } /************************************************************** Problem: 1269 User: hulaoshi Language: C++ Result: Runtime Error ****************************************************************/