PAT-乙級-Java-1006
阿新 • • 發佈:2018-12-01
1006 換個格式輸出整數 (15 分)
讓我們用字母 B
來表示“百”、字母 S
表示“十”,用 12...n
來表示不為零的個位數字 n
(<10),換個格式來輸出任一個不超過 3 位的正整數。例如 234
應該被輸出為 BBSSS1234
,因為它有 2 個“百”、3 個“十”、以及個位的 4。
輸入格式:
每個測試輸入包含 1 個測試用例,給出正整數 n(<1000)。
輸出格式:
每個測試用例的輸出佔一行,用規定的格式輸出 n。
輸入樣例 1:
234
輸出樣例 1:
BBSSS1234
輸入樣例 2:
23
輸出樣例 2:
SS123
Java程式碼實現:
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int input = sc.nextInt(); if(input < 10){ //一位數 for(int i = 1;i<=input;i++){ System.out.print(i); } }else if(10<=input && input < 100){ //兩位數 int shi = input/10;//十位數 for(int i = 1;i<=shi;i++){ System.out.print("S"); } int ge = input%10;//個位數 for(int i = 1;i<=ge;i++){ System.out.print(i); } }else{ //三位數 int bai = input/100;//百位數 for(int i = 1;i<=bai;i++){ System.out.print("B"); } int shi = (input-bai*100)/10;//十位數 for(int i = 1;i<=shi;i++){ System.out.print("S"); } int ge = input-bai*100-shi*10; for(int i = 1;i<=ge;i++){ System.out.print(i); } } } }