7 2 23 12 -4 3
111 1B -11
分析:10进制转换成 r 进制问题,采用“除 r 取余法”,注意余数需要倒着写(也就是最后求出来的余数最先写,最先求出来的最后写)
import java.util.Scanner; public class Main { static void number(int dec, int radix) { if (dec > 0) { number(dec / radix, radix); System.out.print(dec % radix > 9 ? (char) (dec % radix - 10 + ‘A‘) : (char) (dec % radix + ‘0‘)); } } public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while (scanner.hasNext()) { int dec = scanner.nextInt(); int radix = scanner.nextInt(); if (dec > 0) { number(dec, radix); } else if (dec == 0) { System.out.print(0); } else { System.out.print(‘-‘); number(-dec, radix); } System.out.println(); } } }
[hdu 2031] 进制转换,布布扣,bubuko.com
原文:http://blog.csdn.net/u011506951/article/details/24130529