0分求助
查看原帖
0分求助
735164
pengqiushi楼主2022/8/25 19:10
#include<iostream>
using namespace std;
int a[2005],b[2005],sum[2006];
int main()
{
	int n;
	cin>>n;
	int la=0,lb=0;
	char t;
	t=getchar();
	while(1){
		t=getchar();
		if(t=='\n'||t=='\r')
			break;
		la++;
		if(t>'9')
			a[la]=t-55;
		else a[la]=t-48;
	}
	while(1){
		t=getchar();
		if(t=='\n'||t=='\r')
			break;
		lb++;
		if(t>'9')
			b[lb]=t-55;
		else b[lb]=t-48;
	}
	for(int i=1; i<=la/2; i++)
		swap(a[i],a[la-i+1]);
	for(int i=1; i<=lb/2; i++)
		swap(b[i],a[lb-i+1]);
	for(int i=1; i<=max(la,lb); i++)
		sum[i]=a[i]+b[i];
	for(int i=1; i<=n; i++)
		if(sum[i]>=n){
			sum[i+1]++;
			sum[i]-=n;
		}
	int l;
	if(sum[max(la,lb)+1]!=0)
		l++;
	l+=max(la,lb);
	for(int i=l; i>=1; i--){
		if(sum[i]<10)
			cout<<sum[i];
		else printf("%s",sum[i]+55);
	}
	return 0;
}
2022/8/25 19:10
加载中...