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

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

输入格式:

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

输出格式:

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

输入样例 1:

1
234

输出样例 1:

1
BBSSS1234

输入样例 2:

1
23

输出样例 2:

1
SS123

分析:

给定整数data(data < 1000),通过求商和取模操作,分别得到其百位数b、十位数s和个位数n。然后按照题目要求循环输出即可。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <cstdio>

int main() {
int data;
scanf("%d", &data);
int b = data / 100;
int s = data % 100 / 10;
int n = data % 10;
for (int i = 0; i < b; i++) {
printf("B");
}
for (int i = 0; i < s; i++) {
printf("S");
}
for (int i = 1; i <= n; i++) {
printf("%d", i);
}
printf("\n");
return 0;
}

----------本文结束感谢您的阅读----------
坚持原创技术分享,您的支持将鼓励我继续创作!