将一个数转换成任意进制的数(数组实现)
void translate(int n,int base){
char b[50];
memset(b,0,sizeof(b));
int i=0;
while(n){
b[i]=n%base;
if(b[i]>9){
b[i] += 'A'-10;
}else{
b[i] +='0';
}
n=n/base;
i++;
}
while(i--){
printf("%c",b[i]);
}
}
int main(){
int n,base;
while(1){
printf("input a number:\n");
scanf("%d",&n,&base);
printf("input a jinzhi:\n");
scanf("%d",&base);
translate(n,base);
printf("\n");
}
return 0;
}