标签:
让我们用字母B来表示“百”、字母S表示“十”,用“12...n”来表示个位数字n(<10),换个格式来输出任一个不超过3位的正整数。例如234应该被输出为BBSSS1234,因为它有2个“百”、3个“十”、以及个位的4。
输入格式:每个测试输入包含1个测试用例,给出正整数n(<1000)。
输出格式:每个测试用例的输出占一行,用规定的格式输出n。
输入样例1:
234
输出样例1:
BBSSS1234
输入样例2:
23
输出样例2:
SS123
1 import java.util.*; 2 3 public class Main { 4 5 public static void main(String[] args) { 6 Scanner in = new Scanner(System.in); 7 while (in.hasNext()) { 8 String num=in.next(); 9 StringBuilder sb=new StringBuilder(); 10 if(num.length()==3){ 11 for(int i=0;i<num.charAt(0)-‘0‘;i++){ 12 sb.append(‘B‘); 13 } 14 } 15 if(num.length()>=2){ 16 for(int i=0;i<num.charAt(num.length()-2)-‘0‘;i++){ 17 sb.append(‘S‘); 18 } 19 } 20 for(int i=1;i<=num.charAt(num.length()-1)-‘0‘;i++){ 21 sb.append(i); 22 } 23 System.out.println(sb.toString()); 24 } 25 } 26 }
标签:
原文地址:http://www.cnblogs.com/BJUT-2010/p/5554245.html