提交时间:2024-08-19 21:37:55

运行 ID: 167980

#include <iostream> #include <cstring> #include <cmath> using namespace std; int to10(int n,char x[]) { int len=strlen(x); int s=0; for(int i=len-1;i>=0;i--) { int t; if(x[i]>='A'&&x[i]<='Z') { t=x[i]-'A'+10; } else if(x[i]>='a'&&x[i]<='z') { t=x[i]-'a'+10; } else { t=x[i]-'0'; } s+=t*pow(n,(len-1-i)); } return s; } int main() { int n,s; char a[100],b[100]; int c[100]; int len=0; scanf("%d %s %s",&n,a,b); s=to10(n,a)+to10(n,b); while(s>0) { c[len]=s%n; len++; s/=n; } for(int i=len-1;i>=0;i--) { if(c[i]>=10) { char d='A'+c[i]-10; cout<<d; } else { cout<<c[i]; } } return 0; }