/*【程序7】
* 作者 中国风
* 使用递归算法设计数制转换程序。
*/
import java.util.Scanner;
public class T007 {
public static void convto(StringBuffer s,int n,int b){
char bit[] = {'0','1','2','3','4','5','6','7','8','9',
'A','B','C','D','E','F'};
if(n == 0){
return;
}
convto(s,n/b,b);
s.append(bit[n%b]);
}
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
int num = 0;
int base = 0;
System.out.print("请输入十进制数:");
num = scan.nextInt();
System.out.print("请输入转换的进制:");
base = scan.nextInt();
StringBuffer sb = new StringBuffer();
convto(sb,num,base);
System.out.println(num +" 的 "+ base+" 进制为:"+sb);
}
}
运行结果:
