求求各位大佬们看看我代码是哪的问题!
#include<stdio.h>
using namespace std;
int n,m,a;
int toint(char t){
return t>='A'?t-'A'+10:t-'0';
}
char tochar(int t){
return t>=10?t-10+'A':t+'0';
}
int ans(){
int num=0;
char ch;
while((ch=getchar())!='\n') num=num*m+toint(ch);
return num;
}
void print(int t){
if(!t) return;
print(t/n);
putchar(tochar(t%n));
}
int main(){
scanf("%d\n",&m);
a=ans();
scanf("%d",&n);
print(a);
return 0;
}