让我们用字母 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

代码

  1. #include<cstdio>
  2. int main() {
  3. /** 读入数据 */
  4. int number;
  5. scanf("%d", &number);
  6. /** 按百位、十位、个位分区 */
  7. int B = 0, S = 0, G = 0;
  8. B = number / 100 % 10;
  9. S = number / 10 % 10;
  10. G = number % 10;
  11. /** 展示结果 */
  12. for(int i = 0; i < B; i++) {
  13. printf("B");
  14. }
  15. for(int i = 0; i < S; i++) {
  16. printf("S");
  17. }
  18. for(int i = 1; i <= G; i++) {
  19. printf("%d", i);
  20. }
  21. return 0;
  22. }