我也来求助!(c++)
查看原帖
我也来求助!(c++)
661980
haokee楼主2022/4/8 09:02

麻烦问下各位大佬,为什么999+1就是会算错???

#include<bits/stdc++.h>
using namespace std;
string a,b;
int as,bs,m,x[1000]={0},s=1;

int main(){
	cin >> a >> b;
	as = a.size();
	bs = b.size(); 
	m = max(as,bs);
	if(as>bs){
		for(int i=m;i>0;i--){
			x[i] = a[i-1]-'0';
		}
		for(int i=m;i>m-bs;i--){
			x[i] += b[i-1]-'0';
		}
	}
	else{
		for(int i=m;i>0;i--){
			x[i] = b[i-1]-'0';
		}
		for(int i=m;i>m-bs;i--){
			x[i] += a[i-1]-'0';
		}
	}
	for(int i=m;i>=1;i--){
		if(x[i]>=10){
			x[i] -= 10;
			x[i-1] ++;
		}
	}
	if(x[1]>=10){
		s --;
	}
	for(int i=s;i<=m;i++){
		cout << x[i];
	}
	return 0;
}

我太难了!

2022/4/8 09:02
加载中...