教材 · 苏教版 · 数字编码

某宾馆有两幢客房大楼,分别有 9 层和 12 层,每层都有 20 个房间。你认为宾馆怎样为房间编号,能使客人根据房间号就知道房间的位置?

解答

某宾馆有两幢客房大楼,分别有 9 层和 12 层,每层都有 20 个房间。你认为宾馆怎样为房间编号,能使客人根据房间号就知道房间的位置?

查看答案参考答案、思路点拨与解题过程

参考答案: 开放设计题。一种可行方案:用四位数编号——第 11 位表示幢(1122),第 22~33 位表示层(0101~1212),第 44 位不够用,改为五位数:幢 11 位 + 层 22 位 + 房间 22 位,如 2120521205 表示 2212120505 号房。

思路点拨: 设计编码要先问:要表示哪几种信息?每种信息最多有多少种可能?按最大可能数决定每段占几位。

解题过程

第一步:数清每种信息的可能数

信息最多多少种需要几位
:--:--:--
2211
1212(超过 9922
房间2020(超过 9922

第二步:拼成编码

2 12 05房间=21205\underbrace{2}_{幢}\ \underbrace{12}_{层}\ \underbrace{05}_{房间} = 21205

第三步:检验

  • 不会撞号 ✓(每种组合唯一)
  • 看号就知位置 ✓
  • 两幢楼层数不同(99 层与 1212 层)也能兼容 ✓(11 幢只用 0101~0909
  • 将来加盖第三幢仍够用 ✓(幢位可用 33~99

常见的另一种方案22121255 号写成 22-1212-0505,用连字符分段,更易读但不是一个整数。

易错提示: 层数 1212 超过一位数,只留一位就会把「121211 号」和「112121 号」编成同一个号——这是本题最关键的坑;房间 2020 间同理必须留两位。

继续练同类题、进阶题与跨版本练习

同条目·同水平 — FH2-c·知识创新

  • ⚠️ 三版中没有第二道同条目同水平的题

同条目·进阶 — FH2-c 的更高水平题

  • ⚠️ 三版中本条目没有更高水平的题(这是命题时可补的缺口)

同素养·邻近条目 — 符号意识,同一块学习内容

  • EX41M-S-5.6-1(苏教·练习题·FH1-e·知识迁移)湖西小学为学生编号,末位表示性别,用
  • REV41M-S-5-9(苏教·复习题·FH1-e·知识迁移)你知道爸爸或妈妈的手机号码吗?手机号

%%

查看苏教版全部题目
链接已复制