前言
畔跖。客網(wǎng)PAT乙級訓練1038
題目描述
讓我們用字母B來表示“百”砚哆、字母S表示“十”擅羞,用“12...n”來表示個位數(shù)字n(<10)厘灼,換個格式來輸出任一個不超過3位的正整數(shù)。例如234
應該被輸出為BBSSS1234宫患,因為它有2個“百”刊懈、3個“十”、以及個位的4娃闲。
輸入描述
每個測試輸入包含1個測試用例虚汛,給出正整數(shù)n(<1000)。
輸出描述
每個測試用例的輸出占一行皇帮,用規(guī)定的格式輸出n卷哩。
輸入例子
234
輸出例子
BBSSS1234
解決方案
簡單題,直接貼出代碼
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int x = scanner.nextInt();
if (x > 0 && x < 10) {
for (int i = 1; i <= x; i++) {
System.out.print(i);
}
}
if (x > 9 && x < 100) {
int shi = x / 10;
for (int i = 0; i < shi; i++) {
System.out.print("S");
}
int ge = x % 10;
for (int i = 1; i <= ge; i++) {
System.out.print(i);
}
} else if (x > 99 && x < 1000) {
int bai = x / 100;
for (int i = 0; i < bai; i++) {
System.out.print("B");
}
int temp = x / 10;
int shi = temp % 10;
for (int i = 0; i < shi; i++) {
System.out.print("S");
}
int ge = x % 10;
for (int i = 1; i <= ge; i++) {
System.out.print(i);
}
}
}
}