让我们用字母 B 来表示“百”、字母 S 表示“十”,用 12…n 来表示不为零的个位数字 n(<10),换个格式来输出任一个不超过 3 位的正整数。例如 234 应该被输出为 BBSSS1234,因为它有 2 个“百”、3 个“十”、以及个位的 4。
代码实现:import java.util.*;
public class Test {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
String n=input.next();
char arr[]=n.toCharArray();
//打印百位
if(arr.length>=3){
for(int i=0;i<(arr[arr.length-3]-'0');i++){
System.out.print("B");
}
}
//打印十位
if(arr.length>=2){
for(int i=0;i<(arr[arr.length-2]-'0');i++){
System.out.print("S");
}
}
//由于个位一定会有,打印个位
for(int i=1;i<=(arr[arr.length-1]-'0');i++){
System.out.print(i);
}
}
}
输入样式和输出结果:



