0分求调
查看原帖
0分求调
1247637
Peiting110324楼主2024/10/25 21:27
#include<bits/stdc++.h>
using namespace std;
int s[10005],A[10005],B[10005];
int main()
{
	string a,b;
	cin>>a>>b;
	int len_a=a.size(),len_b=b.size();
	for(int j=len_a-1;j>=0;j--)
		A[j]=a[j]-'0';
	for(int j=len_b-1;j>=0;j--)
		B[j]=b[j]-'0';
	int m=min(len_a,len_b),i=0;
	for(;i<=m;i++){
		s[i]+=A[i]+B[i];
		if(s[i]>9){
			s[i]-=10;
			s[i+1]++;
		}
	}
	if(m==len_a){
		for(int j=len_a;j>i+1;j--){
			cout<<A[i];
		}
		cout<<A[i+1]+s[i+1];
	}
	else if(m==len_b){
		for(int j=len_b;j>i+1;j--){
			cout<<B[i];
		}
		cout<<B[i+1]+s[i+1];
	}
	for(int j=0;j<=i;j++)
		cout<<s[j];
	return 0;
 } 
2024/10/25 21:27
加载中...