一、题目详情


问题描述:换个格式输出整数

让我们用字母 B 来表示“百”、字母 S 表示“十”,用 12...n 来表示不为零的个位数字 n(<10),换个格式来输出任一个不超过 3 位的正整数。例如 234 应该被输出为 BBSSS1234,因为它有 2 个“百”、3 个“十”、以及个位的 4。

输入格式:

每个测试输入包含 1 个测试用例,给出正整数 n(<1000)。

输出格式:

每个测试用例的输出占一行,用规定的格式输出 n。

输入样例1:

234

输出样例1:

BBSSS1234

输入样例2:

23

输出样例2:

SS123

代码长度限制:16 KB

时间限制:400 ms

内存限制:64 MB


二、题目解析


代码:

#include <stdio.h>int main()
{/** num:输入的正整数(输入数据)* b,s,g:分别存储百位、十位、个位的数字* temp:获取各位数字时所需的临时变量* i:循环变量*/int num, i;int b, s, g, temp;scanf("%d", &num);//获取不超过3位的正整数b = num / 100;//获取百位数字temp = num % 100;s = temp / 10;//获取十位数字g = temp % 10;//获取个位数字for(i=0;i<b;i++)//根据百位数字输出字符B{printf("B");}for(i=0;i<s;i++)//根据十位数字输出字符S{printf("S");}for(i=1;i<=g;i++)//根据个位数字从小到大输出数字序列{switch(i){case 1: putchar('1');break;case 2: putchar('2');break;case 3: putchar('3');break;case 4: putchar('4');break;case 5: putchar('5');break;case 6: putchar('6');break;case 7: putchar('7');break;case 8: putchar('8');break;case 9: putchar('9');break;}}return 0;
}

提交结果(分数/满分):

15/15

提示:

利用%和 / 分别获取不超过三位的正整数的各位数字,利用for语句分别百位、十位、各位所对应的字符串。

如果输入数据为:

234

则输出为:

BBSSS1234

若输出数据为:

34

则输出为:

SSS1234

若输入数据为:

4

则输出为:

1234

若输入数据为:

230

则输出为:

BBSSS

PAT 1006 解析相关推荐

  1. TS流解析之PAT表格解析

    from: http://blog.csdn.net/xioahw/article/details/4093488 PAT表格定义如下: typedef struct TS_PAT_Program { ...

  2. 从mpeg ts文件中提取I帧(2):pat pmt解析

    一.PAT用途 1.描述当前传输流中 PMT 的 PID 信息. 2.描述PMT,与SDT的对应关系. 3.program_number=0时为network pid即nit的pid,接收pmt时注意 ...

  3. PAT 1004 解析

    一.题目详情 问题描述:成绩排名 读入 n(>0)名学生的姓名.学号.成绩,分别输出成绩最高和成绩最低学生的姓名和学号. 输入格式: 每个测试输入包含 1 个测试用例,格式为: 第 1 行:正整 ...

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

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

  5. PAT 1014 解析

    一.题目详情 问题描述:福尔摩斯的约会 大侦探福尔摩斯接到一张奇怪的字条: 我们约会吧!  3485djDkxh4hhGE  2984akDfkkkkggEdsb  s&hgsfdk  d&a ...

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

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

  7. PAT——1006 换个格式输出整数

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

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

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

  9. TS流PAT、PMT、ES、PES分析及解析代码

    TS流即是我们所熟知的传输流,其是由定长的TS包组成(188字节),包括包头和负载数据.其中包头固定为4字节,用来指明包的起始位置.负载的PID以及各种标志位:负载则由各种表及基础流组成: PAT表给 ...

  10. TS流解析 二 *****

    1.TS格式介绍 TS:全称为MPEG2-TS.TS即"Transport Stream"的缩写.它是分包发送的,每一个包长为188字节(还有192和204个字节的包).包的结构为 ...

最新文章

  1. linux 裸设备 逻辑卷,Linux通过逻辑卷使用裸设备
  2. 这几道Redis面试题都不懂,怎么拿offer?
  3. Java多层的异常捕获
  4. opencv图片处理和摄像头边缘检测
  5. 信息系统项目管理师:第4章:项目整体管理与变更管理(2)
  6. java pcm16位_Java – 将16位带符号的pcm音频数据数组转换为双数组
  7. 计算机应用人机对话,什么是“人机对话”
  8. mysql forname_关于Class.forName(“com.mysql.jdbc.Driver”)
  9. Psam_ISO7816
  10. 【sql的四大连接】
  11. Neo4j下载和安装
  12. 交接文档怎么写_怎么写一篇实用的需求说明文档
  13. 如何修改Tomcat的默认主页
  14. 最新苹果审核被拒4.3解决方案总结(2020年7月)
  15. 全自动软化水设备:全自动软化水设备选型要点说明
  16. JOL - Java Object Layout
  17. 渗透工具之CS4.0使用说明书
  18. 微信小程序元素节点滚到某位置后固定
  19. 炒货币赚钱吗 炒数字货币赚钱吗
  20. 图文:eclipse中SVN分支合并到主干

热门文章

  1. 小红帽linux各功能中英,英文短剧lbrack;小红帽rsqb;剧本台词完整版---中英对照文本版...
  2. 第五届模式识别与人工智能国际会议-PRAI 2022
  3. 位置式与增量式PID代码(C语言实现)
  4. @ParserError: field larger than field limit (131072)
  5. HTML+CSS大作业——水果介绍-橙子之家(6页) HTML+CSS+JavaScript 学生dreamweaver网页设计作业成品
  6. java socket ipv6_Java支持IPv6研究
  7. 数字经济时代,企业的核心竞争力究竟是什么?
  8. android中adb是什么意思,adb是什么意思?安卓系统常用adb命令怎么用?
  9. 公众号两年,粉丝一万,收益五千。
  10. 手机支付宝,微信的请求userAgent