0分求调,急
查看原帖
0分求调,急
932263
AT_WHY_ZD楼主2024/5/25 15:19
#include<bits/stdc++.h>
using namespace std;
string a,b;
int x[10000000];
int y[10000000];
int z[10000000];
bool f(string a,string b){
	if(a.size()<b.size()){
		return 1;
	}else if(a<b){
		return 1;
	}else {
		return 0;
	}
}
bool ok=0;
int main(){
	cin>>a>>b;
	if(f(a,b)){
		swap(a,b);
		ok=1;
	}
	int la=a.size(),lb=b.size();
	for(int i=la-1,j=1;i>=0;i--){
		x[j]=int (a[i]-'0'),j++;
	}
	for(int i=lb-1,j=1;i>=0;i--){
		y[j]=int (b[i]-'0'),j++;
	}
	int jw=0;
	int L=(la,lb);
	for(int i=1;i<=L;i++){
		z[i]=x[i]-y[i];
		if(z[i]<0){
			jw=1;
			z[i]+=10;
		}
		if(jw==1){
			z[i]--;
			jw=0;
		}
	}
	while(z[L]==0){
		L--;
	}
	if(ok==1)cout<<"-";
	for(int i=L;i>=1;i--){
		cout<<z[i];
	}
    return 0;
}

不知道咋回事

2024/5/25 15:19
加载中...