题解 | #进制转换# 个人感觉最优雅的代码
进制转换
https://www.nowcoder.com/practice/8f3df50d2b9043208c5eed283d1d4da6
嵌套连乘 例子如下
321 = (((0*10+3)*10+2)*10)+1 (高效 3个乘法 3个加法)
import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); //输入流字符串 String str = sc.nextLine().substring(2).toLowerCase(); //字符串长度 int len = str.length(); //结果 等待累加 int count = 0; for (int i = 0; i < len; i++) { //数字 int num = 0; if (str.charAt(i) >= '0' && str.charAt(i) <= '9') { num = 0 + str.charAt(i) - '0'; } else { num = 10 + str.charAt(i) - 'a'; } //累加 count = count*16+num; } System.out.println(count); } }