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

题目描述:

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

输入格式:

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

输出格式:

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

样例:

  例一:

    输入:234

    输出:BBSSS1234

  例二:

    输入:23

    输出:SS123

思路:

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

代码:

 #include<iostream>
#include<string>
using namespace std; int main()
{
int num; scanf("%d", &num); //直接提取,进行输出
for (int i = ;i < num/;i++)printf("B");
for (int i = ;i < (num/)%;i++)printf("S");
for (int i = ;i < num%;i++)printf("%d", i + ); return ;
}
上一篇:PAT乙级 1006. 换个格式输出整数 (15)


下一篇:linux包之dmidecode