1.编一个程序,它能读入两个正整数(第一个:n进制的基数(2-19)第二个:要转换的十进制数),并输出这个正整数的2-19进制形式,依次用A、B、C、D、E、F、G、H、I表示10、11、12、13、14、 15、16、17、18。如输入为15 56时,输出为3B。
private static String ch(int n,int m){
if(m>=n){
int s=(m/n);
int p=m%n;
if(s>=n){
String j=str(p);
return ch(n,s)+j;
}
else{
String i=str(s);
String j=str(p);
return i+j;
}
}else{
String i=str(m);
return i;
}
}
private static String str(int m){
String i;
switch(m){
case 10:i="A";
break;
case 11:i="B";
break;
case 12: i="C";
break;
case 13:i="D";
break;
case 14:i="E";
break;
case 15:i="F";
break;
case 16:i="G";
break;
case 17:i="H";
break;
case 18:i="i";
break;
default:i=new Integer(m).toString();
}
return i;
}
}