import java.util.*;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);String s = sc.nextLine().substring(2).toLowerCase();HashMap<Character, Integer> map = new HashMap<Character, Integer>();map.put('0', 0);map.put('1', 1);map.put('2', 2);map.put('3', 3);map.put('4', 4);map.put('5', 5);map.put('6', 6);map.put('7', 7);map.put('8', 8);map.put('9', 9);map.put('A', 10);map.put('B', 11);map.put('C', 12);map.put('D', 13);map.put('E', 14);map.put('F', 15);map.put('a', 10);map.put('b', 11);map.put('c', 12);map.put('d', 13);map.put('e', 14);map.put('f', 15);int res = 0;// 将进制公式列出来,然后对进制进行抽取可以得到规律for (char ch : s.toCharArray()) {res = res * 16 + map.get(ch);}System.out.println(res);}}
可以得到,像 12345 这样的累乘,并且有规律,可以抽象一下,用循环解决
