题解 | #字符串分隔#

进制转换

http://www.nowcoder.com/practice/8f3df50d2b9043208c5eed283d1d4da6

简单题全部暴力求解了


import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String str = scanner.nextLine();
        String sixty = str.substring(2);
//         System.out.println(sixty);
        int len = sixty.length();
        int sum = 0;
        for (int i = 0; i <len; i++) {
            switch (sixty.charAt(i)){
                case '0':
                    break;
                case '1':
                    sum += 1*Math.pow(16,len-i-1);
                    break;
                case '2':
                    sum += 2*Math.pow(16,len-i-1);
                break;
                case '3':
                    sum += 3*Math.pow(16,len-i-1);
                    break;
                case '4':
                    sum += 4*Math.pow(16,len-i-1);
                    break;
                case '5':
                    sum += 5*Math.pow(16,len-i-1);
                    break;
                case '6':
                    sum += 6*Math.pow(16,len-i-1);
                    break;
                case '7':
                    sum += 7*Math.pow(16,len-i-1);
                    break;
                case '8':
                    sum += 8*Math.pow(16,len-i-1);
                    break;
                case '9':
                    sum += 9*Math.pow(16,len-i-1);
                    break;
                case 'A':
                    sum += 10*Math.pow(16,len-i-1);
                    break;
                case 'B':
                    sum += 11*Math.pow(16,len-i-1);
                    break;
                case 'C':
                    sum += 12*Math.pow(16,len-i-1);
                    break;
                case 'D':
                    sum += 13*Math.pow(16,len-i-1);
                    break;
                case 'E':
                    sum += 14*Math.pow(16,len-i-1);
                    break;
                case 'F':
                    sum += 15*Math.pow(16,len-i-1);
                    break;
            }
        }
        System.out.println(sum);
    }

}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务