SCRATCH四位数找最大之简单解题法

本文介绍了一道蓝桥杯scratch试题,教授初学者如何通过推理算法实现一个简单的编程任务:给定一个四位数,擦除一个数字使其余三位数最大。通过角色、数字程序、黑板擦和老师程序的交互,展示了编程解决问题的步骤。
摘要由CSDN通过智能技术生成

2024年3月10日蓝桥杯scratch试题《找最大》之简单解题法

适合初学者使用

编程实现:

最大的三位数。    

黑板上有一个四位数,请擦除其中一个数字,使得剩余数字组成的三位数最大。

具体要求:

1)点击绿旗,黑板上显示一个随机的四位数,如图所示;

例如:随机的四位数为7971。

2)1秒后,老师说“请擦除一个数字”,如图所示;

3)鼠标点击黑板擦后,黑板擦会持续跟随鼠标移动,如图所示;  

4)把黑板擦移动到想要擦除的数字上,点击鼠标左键,黑板擦会在该数字处上下滑动擦除该数字;

5)黑板擦在擦除的过程中,该数字越来越模糊,最终留下一个很浅的痕迹,如图所示;

6)之后黑板擦回到最初的位置,如图所示;

    

7)如果擦除后得到的三位数最大,那么老师说“正确”;

8)如果擦除后得到的三位数不是最大的,那么老师说“错误”。

02-编程课堂

先来看一下最终的编程效果:

图片

思路:之前介绍了枚举法,今天我们换一种更为简单的,适合初学者的推理算法。

1. 角色造型:为了方便初学者,我这里添加的是4个数字角色,会克隆的朋友可以通过克隆数字,实现使用一个数字角色,达到目的。

2. 数字程序:数字角色只要出现在固定位置,碰到黑板擦广播消息,虚像增加即可。

每个数字角色程序一样,注意出现的位置不一样。

3. 黑板擦程序:因为我使用的是4个数字角色,所以要分别进行判断和擦除。

因为是4个角色,所以,每擦除一个角色,对应广播一个消息,方便接下来的判断结果。

4. 老师程序:设置变量最大数,将每个组合结果进行判断,找到最大数,如果答案=最大数,就是正确,否则是错误。

                        

  • 10
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值