解法一:进制转换
import java.io.*;import java.util.Arrays;class Main { public static void main(String[] args) throws IOException { StreamTokenizer in = new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in))); PrintWriter out = new PrintWriter(new OutputStreamWriter(System.out)); StringBuilder s = new StringBuilder("#"); for (int i = 0; i < 3; ++i) { in.nextToken(); int x = (int) in.nval; s.append(convert(x)); } out.println(s.toString()); out.flush(); } private static char[] convert(int n) { int radix = 13; char[] ans = new char[2]; Arrays.fill(ans, '0'); int index = 1; int tmp; while (n > 0) { tmp = n % radix; ans[index--] = (char) (tmp < 10 ? tmp + '0' : tmp - 10 + 'A'); n /= radix; } return ans; }}