一个非常奇怪的错误
查看原帖
一个非常奇怪的错误
534532
AnthonyEric楼主2021/8/30 17:31
using namespace std;
int max(int a,int b){
	if(a>=b) return a;
	else return b;
}
int a[114514],b[114514],c[114514];
int main(){
	string x,y;
	cin>>x>>y;//10 9 
	int maxen = max(x.length(), y.length()); //2                                             
	int p = x.length() + y.length(); //3
	for(int i = x.length() - 1,l = 1; i >= 0; i --, l ++)
	a[l] = x[i]-'0';
	for(int i = y.length() - 1,l = 1; i >= 0; i --, l ++)
	b[l] = y[i]-'0';
	for(int i = 1; i <= p; i ++){
		if(a[i] <= b[i]){
			a[i+1] -= 1;
			c[i] = a[i]+10 - b[i];
		}
		else c[i] = a[i] - b[i];
    
	}
	for(int i = maxen; i >= 1; i--){
		if(x.length()<y.length()) cout<<"-";
		cout << c[i];
	}
	return 0;
}
2021/8/30 17:31
加载中...