10pts求助【悬棺】
查看原帖
10pts求助【悬棺】
1053122
shy_lihui楼主2023/12/18 19:45
//#include<bits/stdc++.h>
#include<iostream>
#include<math.h>
#include<cstring>
#include<string.h>
#include<algorithm>
#include<stdio.h>
using namespace std;
char s1[2000],s2[2000];
int a[2000],b[2000],c[2000],n;
int la,lb;
int lc;
int main()
{
	cin>>n;
	cin>>s1;
	cin>>s2;
	la=strlen(s1);
	lb=strlen(s2);
	for(int i=0;i<la;i++)
	{
		if(s1[i]>='0'&&s1[i]<='9')a[la-i-1]=s1[i]-'0';
		else a[la-i-1]=s1[i]-'A'+10;
	}
	for(int i=0;i<lb;i++)
	{
		if(s2[i]>='0'&&s2[i]<='9')b[lb-i-1]=s2[i]-'0';
		else b[lb-i-1]=s2[i]-'A'+10;
	}
	lc=max(la,lb)+1;
	for(int i=0;i<lc;i++)
	{
		c[i]=a[i]+b[i];
		c[i+1]+=c[i]/n;
		c[i]%=n;
	}
	while(c[lc]!=0)lc++;
	for(int i=lc-1;i>=0;i--)
	{
		if(c[i]>=0 && c[i]<=9)cout<<c[i];
		else cout<<char(c[i]+'A'-10);
	}
	return 0;
}
2023/12/18 19:45
加载中...