两个点过不去,求大佬帮助,谢谢
查看原帖
两个点过不去,求大佬帮助,谢谢
738230
chenmo2008楼主2022/6/21 21:46

第三个点和第五个点过不去,请问能否解答一下,谢谢

#include<bits/stdc++.h>
using namespace std;
int main(){
	string a,b;
	cin >> a >> b;
	int n; 
	a.size() > b.size() ?n = a.size():n = b.size();
	int na[n+2],nb[n+2];
	memset(na,0,sizeof(na));
	memset(nb,0,sizeof(nb));
	for(int i = 0;i < a.size();i++){
		na[i] = a[a.size()-i-1] - '0';//读取
	}
	for(int i = 0;i < b.size();i++){
		nb[i] = b[b.size()-i-1] - '0';//读取
	}
	for(int i = 0;i < n;i++){
		na[i] += nb[i];
		if(na[i] >= 10){
			na[i+1]++;
			na[i] -= 10;//进位
		}
	}
	bool go = false;//输出
	for(int i = 0;i <= a.size();i++){
		if(na[a.size()-i] != 0)go = true;
		if(go)cout << na[a.size()-i];
		if(i == a.size() and !go)cout << 0;
	}
	return 0;
}
2022/6/21 21:46
加载中...