发表在 大佬帝国™【官方】 08-18 10:26:17
欢迎看到我的scratch自动算24点第五集更新!!!
这次的也很难,做的是求余运算。不过如果你对数学掌握的透彻得不得了的话,那么就会很简单。其实想掌握这集,数学多好,你就掌握得多透彻。
当然,再开始我们的求余部分之前,我们还有一个尾巴要扫——找到链表中的24.
这一点十分简单,我们就不介绍了,如果有问题可以去看我的i变量教程和前面几期24点。
变量i教程:http://kids.codepku.com/topic/view/438
不过,为了我们帖子的完整性,我还是得讲一讲:
就是说,先设定一个变量_i(i变量已经设过了),然后先把他设定为0,每次都加1,什么时候找到了24,我们就停止。
就是这样的:
既然我们已经找到了24是哪个序号,那么我们就可以根据这个序号来推算出他的各种指标。
指标是什么意思?你应该记得在上期我们结果合成的时候,是按什么排的吗?
这正好是一个复习的机会——————
首先,第一次运算的运算符号变动的最快,其次是第二次运算的运算符号,因为第一个运算符号要变动6次,他才变动1次。
变动的最慢的是数字的运算顺序。
这有点像时针、分针、秒针有木有!
不要忘记,我们为什么要做这个求余运算,不就是为了知道数字运算的顺序和运算符号吗!
我们来试着求一下运算顺序,假如24所在的位置是55,那么运算顺序应该是多少呢?
是123、132还是321?
我们知道,链表“ok”把这3个顺序等分了3分,所以我们只要把它÷3,就可以知道他的运算顺序是什么了。
如果近似值是0,那么就是123,
如果近似值是1,那么就是132.
如果近似值是2或者3,那么就是321.
那么,“近似值”该如何表达呢?
凡是稍微学过一点点的数学,应该都知道,求近似有3种情况,1种是四舍五入,1种是向上取整,还有向下取整。
四舍五入是肯定不可能的,向上或向下都可以。不过本人更倾向于向下取整,针对上面的3句话,应该用向下取整。
我们知道了运算的顺序,建一个变量“list”来保存他
接下来,再来做第2个运算符号。
第2个运算符号,我们的理念是这样的:在36个序号当中,我们还是按照刚才的方法来决定,
首先,应该是要先÷3,然后把他的余数在用刚才的方法。这样子,我们就能把答案控制在6以内。
有些人会很奇怪,后面2个运算符号怎么成数字了呢?
那是因为,后面2个运算符号我们是颠倒了顺序的。在这里,先做个记号,等到下次,我们就能把他调整好。
最后一个,就以此类推了——
还是像上期一样,多读几遍就会有收获。
我在怀疑我做完这期会不会掉粉,我觉得这期做的不是太好,如果有意见可以在评论区发言,我会征求意见来修改帖子,以后做得更好。下次,就诶有这么难了。
大佬帝国下午12:00开国大典!!!作为第一任大佬帝国大帝的我将在12:00发帖!
还可以.....这个没看懂
大神!你每次写的都是干货一点都不水!
我在想这是一个系列的话 每期都加上前面几期的链接怎么样?
还可以吧......