当前位置: 代码迷 >> 综合 >> HDOJ2106 decimal system
  详细解决方案

HDOJ2106 decimal system

热度:92   发布时间:2023-12-14 01:50:00.0

题目链接: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);}}
}



  相关解决方案