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;
}
相关文章
|
7月前
1006 换个格式输出整数
1006 换个格式输出整数
41 0
|
7月前
|
机器学习/深度学习 编译器 C语言
【C语言】数据输出的域宽控制(如何在输出数据时控制0占位)(如何输出前导0)(保留几位小数)(乘法口诀表打印不齐)等问题
【C语言】数据输出的域宽控制(如何在输出数据时控制0占位)(如何输出前导0)(保留几位小数)(乘法口诀表打印不齐)等问题
117 0
|
6月前
|
C语言
C语言-----多组输入,一个整数(1~100),表示线段长度,即“*”的数量
C语言-----多组输入,一个整数(1~100),表示线段长度,即“*”的数量
学C的第十三天【应用多文件的形式实现 三子棋 程序(重点);练习:1. 打印9*9乘法口诀表、2. 求10个整数中的最大值、3. 分数加减交叉计算、4. 数一下 1到 100 的整数中出现了多少个9】
9.数组的应用实例1:三子棋(综合以前学习的知识) 三子棋的实现:(重点都在注释中) 1. 游戏不退出,继续玩下一把(循环) 2. 应用多文件的形式写代码
|
存储 机器学习/深度学习
母牛的故事 替换空格 二进制中1的个数 不使用第三个变量交换a,b的值
母牛的故事 替换空格 二进制中1的个数 不使用第三个变量交换a,b的值
93 0
|
自然语言处理 C语言 C++
输入两个整数,求它们按由从大到小的顺序输出。要求使用变量的引用。
输入两个整数,求它们按由从大到小的顺序输出。要求使用变量的引用。
输入7个整数(0-100),代表7个整数,用空格隔开.小数点后保留两位小数,每行输入后换行.去掉一个最高分一个最低分,输出每组的平均分.用一个循环完成(7个面试官问题)
输入7个整数(0-100),代表7个整数,用空格隔开.小数点后保留两位小数,每行输入后换行.去掉一个最高分一个最低分,输出每组的平均分.用一个循环完成(7个面试官问题)
180 0
输入7个整数(0-100),代表7个整数,用空格隔开.小数点后保留两位小数,每行输入后换行.去掉一个最高分一个最低分,输出每组的平均分.用一个循环完成(7个面试官问题)