题目链接
https://vjudge.net/problem/51Nod-1030
思路
首先将36进制的大数转换为BigInteger
然后将BigInteger输出为10进制的字符串
代码
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.math.BigInteger;
import java.util.StringTokenizer;
public class Main {
/**
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
String s = _09Reader.next();
// 将36进制的大数转换为BigInteger
BigInteger bigInteger = new BigInteger(s,36);
// 将BigInteger输出为10进制的字符串
String res = bigInteger.toString(10);
System.out.println(res);
}
}
class _09Reader {
static BufferedReader br = new BufferedReader(new InputStreamReader(
System.in));
static StringTokenizer tokenizer = new StringTokenizer("");
static String next() throws Exception {
while (!tokenizer.hasMoreTokens()) {
tokenizer = new StringTokenizer(br.readLine());
}
return tokenizer.nextToken();
}
static String nextLine() throws Exception {
return br.readLine();
}
static int nextInt() throws Exception {
return Integer.parseInt(next());
}
}