题目链接:decimal system
题目不短,但其实很简单,就是要求几个不同进制的数转换为十进制,求和。
这里需要的知识点是:
1)字符串分割,多个字符的分割可以这样:string.split("[(,)]"),这里就是按照两个括号来分
2)进制数的转换,这里可以使用API:Integer.parseInt(split[0], radix)
下面AC代码:
import java.util.Scanner;public class Main{private static Scanner scanner;public static void main(String[] args) {scanner = new Scanner(System.in);while(scanner.hasNext()){int n = scanner.nextInt();long sum = 0;while(n-->0){String string = scanner.next();String[] split = string.split("[(,)]");//("[(,)]")int radix = Integer.parseInt(split[1]);//进制int a = Integer.parseInt(split[0], radix);sum += a;}System.out.println(sum);}}
}