在dev-c++上能跑通,但提交后有三个re,求教
查看原帖
在dev-c++上能跑通,但提交后有三个re,求教
1481542
Febrie_楼主2024/10/8 00:29
#include<iostream>
#include<string>
using namespace std;

string arr1, arr2, an;
int len;
int main() {
	cin >> arr1 >> arr2;
	if (arr1.length() < arr2.length()) {//arr1小 
		int k = arr2.length()-arr1.length();
		for(int i=0;i<=k;i++){
			arr1='0'+arr1;
		}
		arr2='0'+arr2;
		len = arr2.length();
	}
	else if(arr1.length() == arr2.length()){
		arr1='0'+arr1;
		arr2='0'+arr2;
		len = arr1.length();
	}
	else {//arr2小 
		int k = arr1.length()-arr2.length();
		for(int i=0;i<=k;i++){
			arr2='0'+arr2;
		}
		arr1='0'+arr1;
		len = arr1.length();
	}
	for (int i = 1; i < len+1; i++) {
		int sum = arr1[len-i]-'0' + arr2[len-i] -'0';
		if(sum/10==1){//须进位 
			arr1[len-i-1]+=1;
		}
		an[len-i] = sum%10+'0';
	}
	if(an[0]='0'){
		for(int j=1;j<len;j++){
			cout<<an[j];
		}
	}
	else{
		for(int j=0;j<len;j++){
			cout<<an[j];
		}
	}
	return 0;
}
2024/10/8 00:29
加载中...