直接上我的代码
#include<bits/stdc++.h>
using namespace std;
int n,a[2100],b[2100],c[2100];
string s1,s2,st="0123456789ABCDEFGHIGKLMNOPQRSTUVWXYZ";
int main(){
cin>>n;
cin>>s1>>s2;
int la=s1.size(),lb=s2.size(),sl;
for(int i=0;i<la;i++){
if(s1[la-i-1]>'9'){
a[i]=s1[la-i-1]-55;
}else{
a[i]=s1[la-i-1]-48;
}
}
for(int i=0;i<lb;i++){
if(s2[lb-i-1]>'9'){
b[i]=s2[lb-i-1]-55;
}else{
b[i]=s2[lb-i-1]-48;
}
}
sl=max(la,lb);
for(int i=0;i<sl;i++){
c[i]+=a[i]+b[i];
c[i+1]+=c[i]/n;
c[i]=c[i]%n;
}
while(c[sl]){
c[sl+1]+=a[sl]/n;
c[sl++]%=n;
}
for(int i=sl-1;i>=0;i--){
cout<<st[c[i]];
}cout<<endl;
return 0;
}