?让我们用字母?B ?来表示“百”、字母?S ?表示“十”,用?12...n ?来表示不为零的个位数字?n (<10),换个格式来输出任一个不超过 3 位的正整数。例如?234 ?应该被输出为?BBSSS1234 ,因为它有 2 个“百”、3 个“十”、以及个位的 4。
输入格式:
每个测试输入包含 1 个测试用例,给出正整数?n(<1000)。
输出格式:
每个测试用例的输出占一行,用规定的格式输出?n。
输入样例 1:
234
输出样例 1:
BBSSS1234
输入样例 2:
23
输出样例 2:
?
SS123
2.代码段?
import java.util.Scanner;
public static void main(String[] args) {
Scanner input=new Scanner (System.in);
int a, k, m;
int n=input.nextInt();
//百位不为0
if (n / 100 != 0) {
m = n / 100;
for (int i = 0; i < m; i++)
System.out.print("B");
//百位不为0,十位不为0
if (n % 100 / 10 != 0) {
k = n % 100 / 10;
for (int i = 0; i < k; i++) {
System.out.print( "S");
}
a =n%100%10;
for(int i=1;i<=a;i++){
System.out.print(i);
}
}
//百位不为0,十位为0
if (n % 100 / 10 == 0) {
a = n % 100;
for (int i = 1; i <= a; i++) {
System.out.print(i);
}
}
}
//百位为0
if (n / 100 == 0) {
//百位为0,十位不为0
if (n / 10 != 0) {
k = n / 10;
for (int i = 0; i < k; i++)
System.out.print("S");
a = n % 10 ;
for (int i = 1; i <= a; i++) {
System.out.print( i);
}
}
//百位为0,十位为0
if(n/10==0){
for(int i=1;i<=n;i++){
System.out.print(i);
}
}
}
}
|