PAT1006 换个格式输出整数

PAT1006 换个格式输出整数

题目

让我们用字母B来表示“百”、字母S表示“十”,用12...n来表示不为零的个位数字n<10n(<10),换个格式来输出任一个不超过 3 位的正整数。例如234应该被输出为BBSSS1234,因为它有 2 个“百”、3 个“十”、以及个位的 4。

输入格式

每个测试输入包含 1 个测试用例,给出正整数n<1000n(<1000)

输出格式

每个测试用例的输出占一行,用规定的格式输出nn

输入样例

1
234

输出样例

1
BBSSS1234

输入样例2

1
23

输出样例2

1
SS123

思路

水题,拆分 个,十,百位。注意格式~

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
//pat1006
#include <iostream>
using namespace std;
void ge(int i)
{
for(int j = 0;j < i;j++)
{
cout << j+1;
}
}

void shi(bool s, int i)
{
if(s)
{
for(; i > 0; i--)
{
cout << "S";
}
}else
{
for(; i > 0; i--)
{
cout << "B";
}
}

}

int main(int argc, char const *argv[])
{
int i;
cin >> i;
if(i < 10)
{
ge(i);
}else if(i < 100)
{
int t = i/10;
shi(true, t);
ge(i % 10);
}else
{
int t = i/100;
shi(false, t);
t = i /10;
shi(true, t % 10);
ge(i % 10);
}
return 0;
}
文章作者: Shengyaqingfeng
文章链接: https://creazyboyone.github.io/pat1006/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Shengyaqingfeng's Blog