2000提高
upd:最新版看这里:传送门
#include<cstdio>
char t[20],c[20]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','I','J'};
int a,b,n,r;
int main(){
int k=0;
scanf("%d%d",&n,&r);
a=n;
for(int i=1;a!=0;i++){
b=a%r;a=a/r;
if(b<0){
a+=1;b-=r;
}
t[++k]=c[b];
}
printf("%d=",n);
for(int i=k;i>=1;i--){
printf("%c",t[i]);
}
printf("(base%d)",r);
return 0;
}