知识分享-scratch算24点5.求余

发表在    大佬帝国™【官方】 08-18 10:26:17

3 4198 11

欢迎看到我的scratch自动算24点第五集更新!!!


这次的也很难,做的是求余运算。不过如果你对数学掌握的透彻得不得了的话,那么就会很简单。其实想掌握这集,数学多好,你就掌握得多透彻。


当然,再开始我们的求余部分之前,我们还有一个尾巴要扫——找到链表中的24.

这一点十分简单,我们就不介绍了,如果有问题可以去看我的i变量教程和前面几期24点。

变量i教程:http://kids.codepku.com/topic/view/438

不过,为了我们帖子的完整性,我还是得讲一讲:

就是说,先设定一个变量_i(i变量已经设过了),然后先把他设定为0,每次都加1,什么时候找到了24,我们就停止。

就是这样的:

截图20170817083613

既然我们已经找到了24是哪个序号,那么我们就可以根据这个序号来推算出他的各种指标。

指标是什么意思?你应该记得在上期我们结果合成的时候,是按什么排的吗?

这正好是一个复习的机会——————

截图20170817154904

首先,第一次运算的运算符号变动的最快,其次是第二次运算的运算符号,因为第一个运算符号要变动6次,他才变动1次。

变动的最慢的是数字的运算顺序。

这有点像时针、分针、秒针有木有!

不要忘记,我们为什么要做这个求余运算,不就是为了知道数字运算的顺序和运算符号吗!


我们来试着求一下运算顺序,假如24所在的位置是55,那么运算顺序应该是多少呢?

是123、132还是321?

我们知道,链表“ok”把这3个顺序等分了3分,所以我们只要把它÷3,就可以知道他的运算顺序是什么了。

如果近似值是0,那么就是123,

如果近似值是1,那么就是132.

如果近似值是2或者3,那么就是321.

那么,“近似值”该如何表达呢?

凡是稍微学过一点点的数学,应该都知道,求近似有3种情况,1种是四舍五入,1种是向上取整,还有向下取整。

四舍五入是肯定不可能的,向上或向下都可以。不过本人更倾向于向下取整,针对上面的3句话,应该用向下取整。

我们知道了运算的顺序,建一个变量“list”来保存他

截图20170818084833

接下来,再来做第2个运算符号。

第2个运算符号,我们的理念是这样的:在36个序号当中,我们还是按照刚才的方法来决定,

首先,应该是要先÷3,然后把他的余数在用刚才的方法。这样子,我们就能把答案控制在6以内。

截图20170818101946

有些人会很奇怪,后面2个运算符号怎么成数字了呢?

那是因为,后面2个运算符号我们是颠倒了顺序的。在这里,先做个记号,等到下次,我们就能把他调整好。

最后一个,就以此类推了——

截图20170818102222

还是像上期一样,多读几遍就会有收获。

我在怀疑我做完这期会不会掉粉,我觉得这期做的不是太好,如果有意见可以在评论区发言,我会征求意见来修改帖子,以后做得更好。下次,就诶有这么难了。


登录或注册后发布评论