publicclassMain { publicstaticvoidmain(String[] args) { Scannerinput=newScanner(System.in); intn= input.nextInt(); int i; for (i = 0; i < n / 100; i++) System.out.print("B"); for (i = 0; i < n % 100 / 10; i++) System.out.print("S"); for (i = 1; i <= n % 10; i++) System.out.print(i); } }
简要解析:
这道题非常简单. 只需要简单地根据 n 的每一位的数字, 循环输出对应位的字母即可, 没有什么难度.
也可以像 C++ 代码所写的那样, 先对数据进行位数判断, 之后根据不同位数进行处理, 当然这样就比较麻烦了.
总的来说, 还是 Java 代码的解题思路简单明了.