1. 程式人生 > >PAT 1006 換個格式輸出整數

PAT 1006 換個格式輸出整數

輸入 以及 blog emc pan sss 一個 bbb display

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
技術分享圖片
 1 #include<iostream>
 2 using namespace std;
3 int main(){ 4 string B[10]={"\0","B","BB","BBB","BBBB","BBBBB", 5 "BBBBBB","BBBBBBB","BBBBBBBB","BBBBBBBBB"}; 6 string S[10]={"\0","S","SS","SSS","SSSS","SSSSS", 7 "SSSSSS","SSSSSSS","SSSSSSSS","SSSSSSSSS"}; 8 string n[10]={"\0","1","12","123","1234"
,"12345", 9 "123456","1234567","12345678","123456789"}; 10 int num; 11 cin>>num; 12 int b,s,n0; 13 string str; 14 n0=num%10; 15 num/=10; 16 s=num%10; 17 num/=10; 18 b=num%10; 19 str=B[b]+S[s]+n[n0]; 20 cout<<str; 21 return 0; 22 }
View Code

PAT 1006 換個格式輸出整數