解法一:进制转换

  1. import java.io.*;
  2. import java.util.Arrays;
  3. class Main {
  4. public static void main(String[] args) throws IOException {
  5. StreamTokenizer in = new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in)));
  6. PrintWriter out = new PrintWriter(new OutputStreamWriter(System.out));
  7. StringBuilder s = new StringBuilder("#");
  8. for (int i = 0; i < 3; ++i) {
  9. in.nextToken();
  10. int x = (int) in.nval;
  11. s.append(convert(x));
  12. }
  13. out.println(s.toString());
  14. out.flush();
  15. }
  16. private static char[] convert(int n) {
  17. int radix = 13;
  18. char[] ans = new char[2];
  19. Arrays.fill(ans, '0');
  20. int index = 1;
  21. int tmp;
  22. while (n > 0) {
  23. tmp = n % radix;
  24. ans[index--] = (char) (tmp < 10 ? tmp + '0' : tmp - 10 + 'A');
  25. n /= radix;
  26. }
  27. return ans;
  28. }
  29. }