提交时间:2024-02-11 18:34:07

运行 ID: 131893

#include<bits/stdc++.h> using namespace std; int a[10000],b[10000],c[10000]; char a1[10000],b1[10000]; int jian(char a1[10000],char b1[10000]); int main() { cin>>a1>>b1; if(strlen(a1)>strlen(b1)) { jian(a1,b1); return 0; } if(strlen(a1)==strlen(b1)) { for(int d=0;d<strlen(a1)>=strlen(b1)?strlen(a1):strlen(b1);d++) { if(a1[d]>b1[d]) { jian(a1,b1); return 0; } if(a1[d]<b1[d]) { cout<<"-"; jian(b1,a1); return 0; } } cout<<"0"; return 0; } if(strlen(a1)<strlen(b1)) { cout<<"-"; jian(b1,a1); return 0; } } int jian(char a1[10000],char b1[10000]) { int len1,len2,len3,len4; for(len1=1;len1<=strlen(a1);len1++) a[len1]=a1[strlen(a1)-len1]-'0'; for(len2=1;len2<=strlen(b1);len2++) b[len2]=b1[strlen(b1)-len2]-'0'; for(len3=1;len3<=strlen(a1)||len3<=strlen(b1);len3++) { if(a[len3]>=b[len3]) c[len3]=a[len3]-b[len3]; else { a[len3]+=10; a[len3+1]-=1; c[len3]=a[len3]-b[len3]; } } while(c[len3]==0&&len3>1) len3--; for( ;len3>=1;len3--) cout<<c[len3]; return 0; }