PAT 乙级 1006 换个格式输出整数 (15分)

我的个人网站 http://www.cheese.ren/

博客来源 http://www.cheese.ren/blog/blog/213

欢迎交换友链 :-)


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

代码:

#include <bits/stdc++.h>

using namespace std;

int main() {
    int index;
    while (cin >> index) {
        for (int i=0; i<index / 100; i++)
            cout << 'B';
        for (int i=0; i<index / 10 % 10; i++)
            cout << 'S';
        for (int i=1; i<=index % 10; i++)
            cout << i;
        cout << endl;
    }
    return 0;
}

 

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 精致技术 设计师:CSDN官方博客 返回首页