亲宝软件园·资讯

展开

PAT-字符串处理-B1006 换个格式输出整数 (15分)

方知有 人气:0

题目描述:

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

输入格式:

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

输出格式:

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

样例:

  例一:

    输入:234

    输出:BBSSS1234

  例二:

    输入:23

    输出:SS123

思路:

  依题意,由三位数,运用数学知识直接对每位数进行提取,然后进行输出,或用数组存储每位数字,然后进行遍历

代码:

 1 #include<iostream>
 2 #include<string>
 3 using namespace std;
 4 
 5 int main()
 6 {
 7     int num;
 8 
 9     scanf("%d", &num);
10 
11     //直接提取,进行输出
12     for (int i = 0;i < num/100;i++)printf("B");
13     for (int i = 0;i < (num/10)%10;i++)printf("S");
14     for (int i = 0;i < num%10;i++)printf("%d", i + 1);
15 
16     return 0;
17 }
View Code

 

加载全部内容

相关教程
猜你喜欢
用户评论