#include<stdio.h>
void tran(int n,int d){
if(n==0){
return ;
}else{
tran(n/d,d);
if(d==16){
if(n%d>=10){
switch (n%d){
case 10:printf("A"); break;
case 11:printf("B"); break;
case 12:printf("C"); break;
case 13:printf("D"); break;
case 14:printf("E"); break;
case 15:printf("F"); break;
default:break;
}
}else{
printf("%d",n%d);
}
} else{
printf("%d",n%d);
}
}
}
int main(){
int n,d;
while(true){
printf("\n");
printf("请输入要转换的数字:");
scanf("%d",&n);
printf("请输入要转换成几进制:");
scanf("%d",&d);
if(n==0){printf("转换完成:0"); continue;}
printf("转换完成:");
tran(n,d);
}
return 0;
}
注:此代码不支持大数转换。