1. 程式人生 > >PAT刷題集(乙級)1006 換個格式輸出整數 (15)(15 分)

PAT刷題集(乙級)1006 換個格式輸出整數 (15)(15 分)

1006 換個格式輸出整數 (15)(15 分)

讓我們用字母B來表示“百”、字母S表示“十”,用“12…n”來表示個位數字n(&lt10),換個格式來輸出任一個不超過3位的正整數。例如234應該被輸出為BBSSS1234,因為它有2個“百”、3個“十”、以及個位的4。

輸入格式:每個測試輸入包含1個測試用例,給出正整數n(&lt1000)。

輸出格式:每個測試用例的輸出佔一行,用規定的格式輸出n。

輸入樣例1:

234

輸出樣例1:

BBSSS1234

輸入樣例2:

23

輸出樣例2:

SS123

提交完全通過的程式碼:

#include<iostream>
using namespace std;
int main()
{
    int n,t;
    cin>>n;
    if(n/100==0)
    {
        if(n%100/10==0)
        {
            t=1;
            while(t<=n)
            {
                cout<<t++;      
            } 
        }
        else
        {
            t=n%100
/10; while(t>0) { cout<<"S"; t--; } t=1; while(t<=n%10) { cout<<t++; } } } else { t=n/100; while(t>0) { cout
<<"B"; t--; } t=n%100/10; while(t>0) { cout<<"S"; t--; } t=1; while(t<=n%10) { cout<<t++; } } return 0; }