题库首页 › 蓝桥杯大赛(Scratch) › 题目 5635

报数游戏 题目说明 背景信息: 5个男生和3个女生,8个人围成一个圆圈,给定一个数字n(2 ≤n ≤ 5)。从第一个开始依次报数,当报数为n时,这个人离开圆圈。然后下一个从1开始报数,再次报到n的人离开圆圈,如此循环进行游戏直至仅为5个人为止。请问游戏开始时,采用怎样的排法,才能使每次离开圆圈的都是女生,剩余的5人都是男生。 例如给定的数字为3时,每次报到3的人离开圆圈。 蓝色圆圈:男生;红色圆圈:女生。 编程实现: 报数游戏(初始由1开始顺时针报数)。 具体要求: 1). 点击绿旗,小猫说:“男生5人,女生3人,共8人”; 2). 2秒后,小猫说:“报数为2”; 按照男生为蓝色,女生为红色,每次报到2的人离开圆圈的情况下,在舞台中正确呈现男生与女生在此轮游戏中的初始位置,使得3轮报数后留下的5人都是男生; 3). 2秒后,小猫说:“报数为3”; 按照男生为蓝色,女生为红色,每次报到3的人离开圆圈的情况下,在舞台中正确呈现男生与女生在此轮游戏中的初始位置,使得3轮报数后留下的5人都是男生; 4). 2秒后,小猫说:“报数为4”; 按照男生为蓝色,女生为红色,每次报到4的人离开圆圈的情况下,在舞台中正确呈现男生与女生在此轮游戏中的初始位置,使得3轮报数后留下的5人都是男生; 5). 2秒后,小猫说:“报数为5”; 按照男生为蓝色,女生为红色,每次报到5的人离开圆圈的情况下,在舞台中正确呈现男生与女生在此轮游戏中的初始位置,使得3轮报数后留下的5人都是男生; 6).2秒后,程序结束。

报数游戏 题目说明 背景信息: 5个男生和3个女生,8个人围 题目配图报数游戏 题目说明 背景信息: 5个男生和3个女生,8个人围 题目配图报数游戏 题目说明 背景信息: 5个男生和3个女生,8个人围 题目配图

答案解析

思路分析

本题的题目较长,要仔细读题,搞懂题目的意思和逻辑,题目中分别说明了报数为2、3、4、5的玩法。关键是要搞明白,它们是或的关系,相当于是玩了4局报数游戏,每一次报的数字不同。

本题使用的角色比较多,但实际上只有3种,分别是小猫、人和数字,如图所示:

其中,数字只是用来表示每个人所在的位置,不用编写程序。人物角色则是根据自己是男是女切换造型即可,真正的重点是小猫角色。

读懂了题目,我们再来看看解决方案,针对此题,我们可以使用假设法,先假设8个人都是男生,然后从第一个人开始报数,当报数为3时,将这个人改成女生。接着下一个人又从1开始报数,重复这个过程,直到找到3个女生为止。

针对这个重复过程,需要注意两点:

1). 由于8个人围成圆圈,当第8个人报完数之后,接下来要回到第1个人;

2). 在使用假设过程中,我们只是将报数为3的人改为女生,并没有删除,如果进入下一圈报数,需要跳过女生。

试卷来源:202204(第13届)蓝桥杯Scratch图形化编程青少组(省赛_中级)真题

本卷相关题目

在线做题 同科目题库