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;
}
相关文章
|
6月前
1006 换个格式输出整数
1006 换个格式输出整数
36 0
|
6月前
|
算法 测试技术
枚举(蓝桥练习)(反倍数、特别数的和、找到最多的数、小蓝的漆房、小蓝和小桥的挑战)
枚举(蓝桥练习)(反倍数、特别数的和、找到最多的数、小蓝的漆房、小蓝和小桥的挑战)
|
6月前
|
算法
算法编程(二十七):千位分隔数
算法编程(二十七):千位分隔数
65 0
算法编程(二十七):千位分隔数
|
6月前
|
C++
[蓝桥杯 2023 省 A] 填空问题--幸运数
[蓝桥杯 2023 省 A] 填空问题--幸运数
66 0
|
6月前
|
Java C++ Python
试题 基础练习 数的读法
试题 基础练习 数的读法
44 0
OJ题库:计算日期到天数转换、打印从1到最大的n位数 、尼科彻斯定理
OJ题库:计算日期到天数转换、打印从1到最大的n位数 、尼科彻斯定理
58 0
PTA第五章7-13 求一批整数中出现最多的个位数字
给定一批整数,分析每个整数的每一位数字,求出现次数最多的个位数字。例如给定3个整数1234、2345、3456,其中出现最多次数的数字是3和4,均出现了3次。
114 0
|
测试技术 C语言 C++
【浙江大学PAT真题练习乙级】1006 换个格式输出整数 (15分) 真题解析
【浙江大学PAT真题练习乙级】1006 换个格式输出整数 (15分) 真题解析
|
算法 C语言
【基础算法】浅浅刷个小题 # 移动零 # 丢失的数字 # 转换成小写字母 # 和为零的N个不同整数 # 猜数字 #
【基础算法】浅浅刷个小题 # 移动零 # 丢失的数字 # 转换成小写字母 # 和为零的N个不同整数 # 猜数字 #