为什么会这样 :(
查看原帖
为什么会这样 :(
1175242
Zxx20120715楼主2024/3/20 19:48
#include<iostream>
#include<cstring>
using namespace std;
char x[10188],y[10188];
int a[10188],b[10188],c[10188];
int main(){
	cin>>x>>y;
	int la=strlen(x);
	int lb=strlen(y);
	if(la<lb||(la==lb&&strcmp(x,y)<0)){
		cout<<'-';
		swap(x,y);
		swap(la,lb);
	}
	for(int i=1;i<=la;i++) a[i]=x[la-i]-'0'; 
	for(int i=1;i<=lb;i++) b[i]=y[lb-i]-'0';
	int lc=max(la,lb);
	for(int i=1;i<=lc;i++){
		if(a[i]>=b[i]) c[i]=a[i]-b[i];
		else{
			a[i+1]--;
			c[i]=a[i]+10-b[i];
		}
	} 
	while(c[lc]==0&&lc<1) lc--;
	for(int i=lc;i>=1;i--) cout<<c[i];
	return 0; 
}

90分求调

2024/3/20 19:48
加载中...