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

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

题目描述:

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


输入格式:

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


输出格式:

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


输入样例 1:

234

输出样例 1:


BBSSS1234


输入样例 2:


23


输出样例 2:


SS123


解题思路:

把三位数的每一位都求出来,然后再根据每一位的数字写三个循环就搞定了。

解题代码:

#include<iostream>
#include<string>
using namespace std;
int main(){
  int n;
  cin>>n;
    int a=n/100;
    int b=(n-a*100)/10;
    int c=n%10;
    for(int i=0;i<a;i++){
      cout<<"B";
  }
  for(int i=0;i<b;i++){
      cout<<"S";
  }
  for(int i=1;i<=c;i++){
    cout<<i;
  }
  return 0;
}
相关文章
|
5月前
1006 换个格式输出整数
1006 换个格式输出整数
30 0
|
5月前
|
算法 测试技术
枚举(蓝桥练习)(反倍数、特别数的和、找到最多的数、小蓝的漆房、小蓝和小桥的挑战)
枚举(蓝桥练习)(反倍数、特别数的和、找到最多的数、小蓝的漆房、小蓝和小桥的挑战)
|
5月前
|
算法
算法编程(二十七):千位分隔数
算法编程(二十七):千位分隔数
62 0
算法编程(二十七):千位分隔数
|
5月前
|
C++
[蓝桥杯 2023 省 A] 填空问题--幸运数
[蓝桥杯 2023 省 A] 填空问题--幸运数
51 0
|
5月前
|
Java C++ Python
试题 基础练习 数的读法
试题 基础练习 数的读法
40 0
|
12月前
OJ题库:计算日期到天数转换、打印从1到最大的n位数 、尼科彻斯定理
OJ题库:计算日期到天数转换、打印从1到最大的n位数 、尼科彻斯定理
53 0
PTA第五章7-13 求一批整数中出现最多的个位数字
给定一批整数,分析每个整数的每一位数字,求出现次数最多的个位数字。例如给定3个整数1234、2345、3456,其中出现最多次数的数字是3和4,均出现了3次。
112 0
|
测试技术 C语言 C++
【浙江大学PAT真题练习乙级】1006 换个格式输出整数 (15分) 真题解析
【浙江大学PAT真题练习乙级】1006 换个格式输出整数 (15分) 真题解析
学C的第十三天【应用多文件的形式实现 三子棋 程序(重点);练习:1. 打印9*9乘法口诀表、2. 求10个整数中的最大值、3. 分数加减交叉计算、4. 数一下 1到 100 的整数中出现了多少个9】
9.数组的应用实例1:三子棋(综合以前学习的知识) 三子棋的实现:(重点都在注释中) 1. 游戏不退出,继续玩下一把(循环) 2. 应用多文件的形式写代码