让我们用字母 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 <stdio.h>
#pragma warning(disable:4996)
int main() {char n[4] = { 0 };scanf("%s", &n);int length = strlen(n);switch (length){case 3: {for (int cnt = 0; n[0] - '0' - cnt > 0; cnt++) {printf("B");}for (int cnt = 0; n[1] - '0' - cnt > 0; cnt++) {printf("S");}for (int cnt = 1; cnt <= n[2] - '0'; cnt++) {printf("%d", cnt);}}break;case 2: {for (int cnt = 0; n[0] - '0' - cnt > 0; cnt++) {printf("S");}for (int cnt = 1; cnt <= n[1] - '0'; cnt++) {printf("%d", cnt);}}break;case 1: {for (int cnt = 1; cnt <= n[0] - '0'; cnt++) {printf("%d", cnt);}}break;}return 0;
}

1006 换个格式输出整数 (15 分)(c语言)相关推荐

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

    让我们用字母 B 来表示"百".字母 S 表示"十",用 12-n 来表示不为零的个位数字 n(<10),换个格式来输出任一个不超过 3 位的正整数.例如 ...

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

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

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

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

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

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

  5. C语言简洁代码:1006 换个格式输出整数 (15分)

    立志用更少的代码做更高效的表达 Pat乙级最优化代码+题解+分析汇总-->传送门 让我们用字母 B 来表示"百".字母 S 表示"十",用 12-n 来表 ...

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

    题目描述:   让我们用字母 B 来表示"百".字母 S 表示"十",用 12-n 来表示不为零的个位数字 n(<10),换个格式来输出任一个不超过 3 ...

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

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

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

    让我们用字母B来表示"百".字母S表示"十",用"12...n"来表示个位数字n(<10),换个格式来输出任一个不超过3位的正整数.例 ...

  9. Basic Level 1006. 换个格式输出整数 (15)

    让我们用字母B来表示"百".字母S表示"十",用"12...n"来表示个位数字n(<10),换个格式来输出任一个不超过3位的正整数.例 ...

最新文章

  1. Sql Server统计报表案例
  2. 经验 | 深度学习优化背后的数学基础
  3. 关于邮件服务器的原理
  4. 野指针和悬空指针的形成原因和如何避免!
  5. java socket wex5_WeX5集成ActiveMQ+WebSocket实现消息推送
  6. des加密去掉特殊字符_对称加密中的数据填充
  7. SQL Server安全(11/11):审核(Auditing)
  8. 【ACDU】国产数据库有奖征文活动开始啦!发原创奖京东卡,最高可领1000元!...
  9. ArcGIS Javascript API 加载高德在线地图扩展
  10. 你赚不到钱的原因,是你把自己放错了地方
  11. 马斯克宣布:半年后发布定制AI芯片,特斯拉车主免费升级Hardware 3
  12. [GO]冒泡排序的原理和代码实现
  13. Pitch Innovations音频插件合集
  14. 技术漫谈:反病毒技术的现状与未来
  15. 手机百度浏览器怎么设置繁体字_嫌百度太花哨?来看看如何让百度变得极简
  16. k开头的英文单词计算机专业,英语单词k字头
  17. HDU 4507 吉哥系列故事——恨7不成妻(数位DP)
  18. 越狱设备装 ipa包
  19. 【有限马尔科夫链状态分解+Kosaraju 算法】基于Kosaraju 算法和可达矩阵的有限马尔科夫链状态分解
  20. CentOS7 初次安装记录(三)配置PHP和MYSQL

热门文章

  1. Java黑皮书课后题第3章:**3.15(游戏:彩票)修改程序清单3-8,产生三位整数的彩票。程序提示用户输入一个三位整数,然后依照规则判定用户是否赢得奖金
  2. PHP索引数组+unset使用不当导致的问题
  3. Ex 2_5 求解递推式..._第三次作业
  4. Mysql的基础使用之SQL原生语句的使用:表的 创建 删除 修改 (一)
  5. JavaEE PO VO BO DTO POJO DAO 整理总结(转)
  6. windows剪切板暂存
  7. FTP 服务器Serv-U:Permission denied解决
  8. Apache添加mod_rewrite模块
  9. Oracle 中重新编译无效的存储过程, 或函数、触发器等对象(转)
  10. PHP学习记录第一篇:Ubuntu14.04下LAMP环境的搭建