一、题目

让我们用字母 B 来表示“百”、字母 S 表示“十”,用 12...n 来表示不为零的个位数字 n(<10),换个格式来输出任一个不超过 3 位的正整数。例如 234 应该被输出为 BBSSS1234,因为它有 2 个“百”、3 个“十”、以及个位的 4。输入格式:每个测试输入包含 1 个测试用例,给出正整数 n(<1000)。输出格式:每个测试用例的输出占一行,用规定的格式输出 n。输入样例 1:234输出样例 1:BBSSS1234输入样例 2:23输出样例 2:SS123

二、代码与分析

  • 不同的函数
  1. 本题中我采用了string字符串,string字符串的好处在于直接加某个字符,str+=‘B’; 不用使用下标来访问修改。
    但是其缺点也就是不能通过下标来改变字符串
  • 分析
  1. 本题我原来打算用char数组来存储转变之后的字符串,发现太麻烦,因为你不仅要考虑添加几个字符B或者S,还要通过考虑它添加的位置,这就不只需要一个i了,所以干脆使用string。(使用何种,需要根据题目来定)
  2. 这里由于知道位数, 所以我们直接定义了百、十、个变量,更方便!!!!更容易访问!!!!
  3. 关于此题目中的零,由于题目要求不为零的个位数, 所以零不要去考虑!!!
#include <iostream>
#include <string.h>
using namespace std;int main() {int inNum;int tens = 0, hundred = 0, singel = 0;string transferNum = "";cin>>inNum;if(inNum >= 1000 || inNum < 0) {return 0;}int i, a;hundred = inNum / 100;tens = inNum / 10 % 10;singel = inNum % 10;for(i=0; i<hundred; i++) {transferNum += 'B';}for(i=0; i<tens; i++) {transferNum += 'S';}
//  if(singel == 0) {
//      transferNum += 0 + '0';
/// }else{for(i=1; i<=singel; i++) {transferNum += i + '0';}
//  }cout<<transferNum;return 0;
}

PAT真题乙类1006 换个格式输出整数相关推荐

  1. 【题解PAT】1006 换个格式输出整数

    [题解PAT]1006 换个格式输出整数 (15 分) 让我们用字母 B 来表示"百".字母 S 表示"十",用 12-n 来表示不为零的个位数字 n(< ...

  2. PAT 1006 换个格式输出整数

    1006. 换个格式输出整数 (15) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 让我们用字母B来表示&qu ...

  3. PAT 乙级 1006 换个格式输出整数

    1006 换个格式输出整数 (15 point(s)) 让我们用字母 B 来表示"百".字母 S 表示"十",用 12...n 来表示不为零的个位数字 n(&l ...

  4. java lt10_PAT 1006 换个格式输出整数 (15)(C++JAVAPython)

    1006 换个格式输出整数 (15)(15 分) 让我们用字母B来表示"百".字母S表示"十",用"12...n"来表示个位数字n(& ...

  5. 1006 换个格式输出整数 (15分)

    1006 换个格式输出整数 (15分) 让我们用字母 B 来表示"百".字母 S 表示"十",用 12-n 来表示不为零的个位数字 n(<10),换个格式 ...

  6. 1006 换个格式输出整数 (15 分)

    1006 换个格式输出整数 (15 分)让我们用字母 B 来表示"百".字母 S 表示"十",用 12-n 来表示不为零的个位数字 n(<10),换个格式 ...

  7. C++学习之路 | PTA乙级—— 1006 换个格式输出整数 (15分)(精简)

    1006 换个格式输出整数 (15分) 让我们用字母 B 来表示"百".字母 S 表示"十",用 12-n 来表示不为零的个位数字 n(<10),换个格式 ...

  8. 1006 换个格式输出整数(C语言)

    标题1006 换个格式输出整数 (15 分) 让我们用字母 B 来表示"百".字母 S 表示"十",用 12-n 来表示不为零的个位数字 n(<10),换 ...

  9. 1006 换个格式输出整数(python 3)

    1006 换个格式输出整数 (15 分) 让我们用字母 B 来表示"百".字母 S 表示"十",用 12-n 来表示不为零的个位数字 n(<10),换个格 ...

最新文章

  1. RecyclerView显示加载多种布局的原理
  2. php下session入memcached
  3. Next-best-action marketing简介
  4. 数组对象的filter方法
  5. java微信小程序解密AES/CBC/PKCS7Padding
  6. mysql—数据库优化——如何选择合适的索引
  7. linux opendir php,PHP遍历目录函数opendir()、readdir()、closedir()、rewinddir()总结
  8. BiliBili下载助手
  9. 磁珠 符号_FB是磁珠的符号 | 学步园
  10. java x86 x64_jdk x86与jdk x64 有什么区别
  11. java 项目骨架,maven项目中骨架
  12. Qt Moc 文件解析
  13. 旧手机(小米4)装linux的一个记录
  14. 个人永久性免费-Excel催化剂功能第41波-文件文件夹相关函数
  15. ArcBlock创始人冒志鸿解密区块链3.0
  16. iOS:error: exportArchive:No certificate for team ‘xxx‘ matching ‘‘xxx found
  17. Mac下彻底卸载node和npm
  18. Proteus使用教程并仿真51程序——LED流水灯
  19. 犀浦某校一名计算机系大二男生,大学生恋爱的案例分析
  20. BLDC电机学习笔记

热门文章

  1. [Codeforces673A]Bear and Game(水题,思路)
  2. protocol(协议) 和 delegate(委托)也叫(代理)---辨析
  3. Select 可编辑 - 完美支持各大主流浏览器
  4. 2009岁末之复用系统框架(B/S)
  5. C++中的定位放置new(placement new)
  6. 揭秘 | 小米最新款12PRO智能动态刷新率技术原理
  7. Linux内核奔溃分析
  8. mac系统如何进入系统偏好设置_MacOS Big Sur 系统偏好设置无法解锁Bug解决
  9. 统计app用户在线时长_「云工作普及系列」2.如何实时统计工作时长,提高工作效率
  10. 小程序背景图满屏_竞赛答题小程序