提交时间:2023-10-06 11:13:52
运行 ID: 105406
#include<bits/stdc++.h> //#define int long long using namespace std; signed main(){ int a[5001],b[5001],c[5001],len1,len2,len3,i; char n[5001],n1[5001],n2[5001]; memset(a,0,sizeof(a)); memset(b,0,sizeof(b)); memset(c,0,sizeof(c)); cin>>n1>>n2; if(strlen(n1)<strlen(n2)||(strlen(n1)==strlen(n2)&&strcmp(n1,n2)<0)){ strcpy(n,n1); strcpy(n1,n2); strcpy(n2,n); cout<<"-"; } len1=strlen(n1); len2=strlen(n2); for(int i=0;i<len1;i++){ a[len1-i]=int(n1[i]-'0'); } for(int i=0;i<len2;i++){ b[len2-i]=int(n2[i]-'0'); } i=1; while(i<=len1||i<=len2){ if(a[i]<b[i]){ a[i]+=10; a[i+1]--; } c[i]=a[i]-b[i]; i++; } len3=i; while((c[len3]==0&&(len3>1))){ len3--; } for(i=len3;i>=1;i--){ cout<<c[i]; } return 0; }