【程序七】数制转换
【程序7】数制转换
/*【程序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); } }
运行结果: