PAT真题乙类1006 换个格式输出整数
一、题目
让我们用字母 B 来表示“百”、字母 S 表示“十”,用 12...n 来表示不为零的个位数字 n(<10),换个格式来输出任一个不超过 3 位的正整数。例如 234 应该被输出为 BBSSS1234,因为它有 2 个“百”、3 个“十”、以及个位的 4。输入格式:每个测试输入包含 1 个测试用例,给出正整数 n(<1000)。输出格式:每个测试用例的输出占一行,用规定的格式输出 n。输入样例 1:234输出样例 1:BBSSS1234输入样例 2:23输出样例 2:SS123
二、代码与分析
- 不同的函数
- 本题中我采用了string字符串,string字符串的好处在于直接加某个字符,str+=‘B’; 不用使用下标来访问修改。
但是其缺点也就是不能通过下标来改变字符串。
- 分析
- 本题我原来打算用char数组来存储转变之后的字符串,发现太麻烦,因为你不仅要考虑添加几个字符B或者S,还要通过考虑它添加的位置,这就不只需要一个i了,所以干脆使用string。(使用何种,需要根据题目来定)
- 这里由于知道位数, 所以我们直接定义了百、十、个变量,更方便!!!!更容易访问!!!!
- 关于此题目中的零,由于题目要求不为零的个位数, 所以零不要去考虑!!!
#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 换个格式输出整数相关推荐
- 【题解PAT】1006 换个格式输出整数
[题解PAT]1006 换个格式输出整数 (15 分) 让我们用字母 B 来表示"百".字母 S 表示"十",用 12-n 来表示不为零的个位数字 n(< ...
- PAT 1006 换个格式输出整数
1006. 换个格式输出整数 (15) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 让我们用字母B来表示&qu ...
- PAT 乙级 1006 换个格式输出整数
1006 换个格式输出整数 (15 point(s)) 让我们用字母 B 来表示"百".字母 S 表示"十",用 12...n 来表示不为零的个位数字 n(&l ...
- java lt10_PAT 1006 换个格式输出整数 (15)(C++JAVAPython)
1006 换个格式输出整数 (15)(15 分) 让我们用字母B来表示"百".字母S表示"十",用"12...n"来表示个位数字n(& ...
- 1006 换个格式输出整数 (15分)
1006 换个格式输出整数 (15分) 让我们用字母 B 来表示"百".字母 S 表示"十",用 12-n 来表示不为零的个位数字 n(<10),换个格式 ...
- 1006 换个格式输出整数 (15 分)
1006 换个格式输出整数 (15 分)让我们用字母 B 来表示"百".字母 S 表示"十",用 12-n 来表示不为零的个位数字 n(<10),换个格式 ...
- C++学习之路 | PTA乙级—— 1006 换个格式输出整数 (15分)(精简)
1006 换个格式输出整数 (15分) 让我们用字母 B 来表示"百".字母 S 表示"十",用 12-n 来表示不为零的个位数字 n(<10),换个格式 ...
- 1006 换个格式输出整数(C语言)
标题1006 换个格式输出整数 (15 分) 让我们用字母 B 来表示"百".字母 S 表示"十",用 12-n 来表示不为零的个位数字 n(<10),换 ...
- 1006 换个格式输出整数(python 3)
1006 换个格式输出整数 (15 分) 让我们用字母 B 来表示"百".字母 S 表示"十",用 12-n 来表示不为零的个位数字 n(<10),换个格 ...
最新文章
- RecyclerView显示加载多种布局的原理
- php下session入memcached
- Next-best-action marketing简介
- 数组对象的filter方法
- java微信小程序解密AES/CBC/PKCS7Padding
- mysql—数据库优化——如何选择合适的索引
- linux opendir php,PHP遍历目录函数opendir()、readdir()、closedir()、rewinddir()总结
- BiliBili下载助手
- 磁珠 符号_FB是磁珠的符号 | 学步园
- java x86 x64_jdk x86与jdk x64 有什么区别
- java 项目骨架,maven项目中骨架
- Qt Moc 文件解析
- 旧手机(小米4)装linux的一个记录
- 个人永久性免费-Excel催化剂功能第41波-文件文件夹相关函数
- ArcBlock创始人冒志鸿解密区块链3.0
- iOS:error: exportArchive:No certificate for team ‘xxx‘ matching ‘‘xxx found
- Mac下彻底卸载node和npm
- Proteus使用教程并仿真51程序——LED流水灯
- 犀浦某校一名计算机系大二男生,大学生恋爱的案例分析
- BLDC电机学习笔记
热门文章
- [Codeforces673A]Bear and Game(水题,思路)
- protocol(协议) 和 delegate(委托)也叫(代理)---辨析
- Select 可编辑 - 完美支持各大主流浏览器
- 2009岁末之复用系统框架(B/S)
- C++中的定位放置new(placement new)
- 揭秘 | 小米最新款12PRO智能动态刷新率技术原理
- Linux内核奔溃分析
- mac系统如何进入系统偏好设置_MacOS Big Sur 系统偏好设置无法解锁Bug解决
- 统计app用户在线时长_「云工作普及系列」2.如何实时统计工作时长,提高工作效率
- 小程序背景图满屏_竞赛答题小程序