#3、5、8、9WA
查看原帖
#3、5、8、9WA
715774
Little_Andyyu楼主2022/8/16 14:06
#include<bits/stdc++.h>
using namespace std;
int main()
{
	int a[11000],b[11000],c[11000],la,lb,lc,i;
	char d[11000],e[11000],f[11000];
	memset(a,0,sizeof(a));
	memset(b,0,sizeof(b));
	memset(c,0,sizeof(c));
	cin>>d>>e;
	if(strlen(d)<strlen(e)||(strlen(d)==strlen(e)&&strcmp(d,e)<0)){
		strcpy(d,e);
		strcpy(e,f);
		strcpy(f,d);
		printf("-");
	}
	la=strlen(d);
	lb=strlen(e);
	for(int i=0;i<=la-1;i++){
		a[la-i]=int(d[i]-'0');
	}
	for(int i=0;i<=lb-1;i++){
			b[lb-i]=int(e[i]-'0');
		}
		i=1;
		while(i<=la||i<=lb){
			if(a[i]<b[i]){
				a[i]+=10;a[i+1]--;
			}c[i]=a[i]-b[i];
			i++;
		}
		lc=i;
		while((c[lc]==0)&&(lc>1)){
			lc--;
		}
		for(int i=lc;i>=1;i--){
			cout<<c[i];
		}
	return 0;
}
2022/8/16 14:06
加载中...