80分求助(下载数据下不了)
查看原帖
80分求助(下载数据下不了)
773816
Over_fame楼主2022/8/17 15:57

我的写法可能与大众的有不同

#include<bits/stdc++.h>
using namespace std;
int a[505];
int b[505];
int final[505];
int main(){
	string A,B;

	cin>>A>>B;
	
	int suma=0,sumb=0;
	for(int i=A.length()-1;i>=0;i--){
		suma++;
		a[suma]=A[i]-'0';
	}
	for(int i=B.length()-1;i>=0;i--){
		sumb++;
		b[sumb]=B[i]-'0';
	}
	
	int len;
	if(A.length()>=B.length()) len=A.length();
	else len=B.length();
	for(int i=1;i<=len;i++){
		final[i]=a[i]+b[i];
	}
	
	for(int i=1;i<=len;i++){
		if(final[i]>=10){
			final[i+1]++;
			final[i]-=10;
			if(i==len){
				len++;
				break;
			}
		}
	}
	
	int t=0;
	for(int i=len;i>=1;i--){
		if(final[i]!=0||t){
			cout<<final[i];
			t=1;
		}		
	}
	return 0;
}
2022/8/17 15:57
加载中...