蓝桥题库每日一练 · 2026.09.25

9月25日 马克思手稿里的趣味题:有 30 个人(男人、女人…

Scratch编程题参考难度 ★★★★☆STEMA 选拔赛 · 已用
马克思手稿里的趣味题:有 30 个人(男人、女人、小孩),在饭馆吃饭共花 50 先令,男人每人 3 先令、女人每人 2 先令、小孩每人 1 先令,问三种人各几人(三种人都至少有 1 人)?① 点绿旗:舞台右侧出现一个空列表,小猫说「点击一次空格键,列表中添加一组男人、女人、小孩人数的答案」;② 每按一次空格,列表就添加一组符合要求的答案;③ 全部找到后小猫说「全部找到了」2 秒;④ 再点绿旗可重复执行。
评分标准
  • 20 分:完成绿旗初始画面(空列表 + 提示语)
  • 20 分:列表能显示 2 组及以上符合要求的数据
  • 40 分:列表能显示所有符合要求的数据
  • 20 分:点绿旗能重复执行、完全符合要求
参考解法
这是马克思手稿里的一道趣味题,跟 9 月 11 日「百钱买百鸡」是双胞胎:30 个人花 50 先令,男人每人 3、女人每人 2、小孩每人 1,问各几人。

三种人、两个条件(总人数 30、总花费 50),一个条件不够定死答案,所以会有好几组解——正好用列表把它们一组组收起来。

怎么找?还是枚举:让男人数从 1 开始一个个试。定了男人数,另外两个就能算出来——把两个条件相减能得到一条简洁关系:女人数 = 20 − 男人数×2,小孩数 = 男人数 + 10。男人数从 1 试到 9,每个都给一组答案(男 1 女 18 孩 11、男 2 女 16 孩 12……男 9 女 2 孩 19),共 9 组。为什么到 9 就停?要是 10 个男人,女人数 = 20 − 20 = 0,可题目说三种人都至少有 1 个,这组就不算了。……

看此题详解,练更多题目,进入蓝桥题库每日一练 →

此答案或解析由 AI 生成,请谨慎使用。
难度依赛考组别及等考级别粗略评估,仅供参考。