PAT B1006 换个格式输出整数

Posted mrdragon

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PAT B1006 换个格式输出整数相关的知识,希望对你有一定的参考价值。

PAT B1006 换个格式输出整数

题目描述:

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

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

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

  输入样例 1:
  234

  输出样例 1:
  BBSSS1234

  输入样例 2:
  23

  输出样例 2:
  SS123

参考代码:

 1 /****************************************************
 2 PAT B1006 换个格式输出整数
 3 ****************************************************/
 4 #include <iostream>
 5 
 6 using namespace std;
 7 
 8 //将数字n按照指定格式输出
 9 void printNewNum(int n) 
10     //拆分数字n的每一位
11     int deciNum[3] 0 ;             //存储n的每一位的数值
12     for (int i = 0; i < 3; ++i) 
13         deciNum[2 - i] = n % 10;
14         n /= 10;
15     
16     
17     //按新的格式进行输出
18     if (deciNum[0] != 0) 
19         for (int i = 0; i < deciNum[0]; ++i) cout << B;
20     
21     if (deciNum[1] != 0) 
22         for (int i = 0; i < deciNum[1]; ++i) cout << S;
23     
24     if (deciNum[2] != 0) 
25         for (int i = 1; i <= deciNum[2]; ++i) cout << i;
26     
27 
28 
29 int main() 
30     int num = 0;
31 
32     cin >> num;
33 
34     printNewNum(num);
35 
36     return 0;
37 

注意事项:

  无。

以上是关于PAT B1006 换个格式输出整数的主要内容,如果未能解决你的问题,请参考以下文章

B1006换个格式输出整数

B1006 换个格式输出整数

PAT 1006 换个格式输出整数

[PAT乙级] Practise 1006 换个格式输出整数

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

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