题解 | #进制转换#

进制转换

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

Scanner sc= new Scanner(System.in); String s = sc.nextLine(); String strs = s.substring(2); StringBuilder ss= new StringBuilder(strs); StringBuilder reverse = ss.reverse(); String str=new String(reverse); String[] split = str.split(""); for (int i = 0; i < split.length; i++) { switch (split[i]){ case "A": split[i] = "10"; break; case "B": split[i] = "11"; break; case "C": split[i] = "12"; break; case "D": split[i] = "13"; break; case "E": split[i] = "14"; break; case "F": split[i] = "15"; break; default:break;
    }
} for (int i = 0; i < split.length; i++) { System.out.println(split[i]);
} int sum=0; for (int i = 0; i < split.length; i++) { int mul=1; for (int j = 1; i>0 && j<= i  ; j++) {
        mul=mul*16;
    }
    sum=sum+Integer.parseInt(split[i])*mul;
} System.out.println(sum);
全部评论

相关推荐

Cons_W:我9本的,同样找不到。感觉是岗位太少的问题,可能12月份没多少岗位的。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务