如果按照传统的方法一步步仔细想这个关卡是没有问题的,但是你无法得到老板的认可,因为步骤太多,不够简洁。接下来,沫沫就给大家介绍一种方便快捷的通关方法。
游戏要求比较收件箱中的两个值,并将较大的值放入发件箱。如果两个号码相等,您可以从两者中选择一个并放置,直到收件箱中的所有号码都被清除为止。
这个想法很简单。这是莫莫之前写的程序。虽然最后都搞清楚了,但是领导并不满意,所以他必须想一个更简单的办法。
按照下图要求输入程序。 Momo会解释一下这个想法:首先将获得的*值复制到地毯上,然后从收件箱中选择第二个数字并添加子代码以将两者相减。如果是负数,则表示在地毯上。该值应该很大,因此您可以将其从地毯复制到发件箱。这很容易理解。关键是下一步。
如果你脑子比较迟钝,像沫沫一样,很可能要输入一长串代码才能清空所有数据,你自然会写两种情况的代码:等于0和大于0,但是这个不常用这里。
如果第一轮减法不小于0,则后续减法的结果一定大于等于0,所以手中的数字一定大于等于地毯上的数字。
假设地毯上的数字是2,而我们手里拿着的数字是3,3+2=5,那么我们把手中的数字直接扔进发件箱;
假设地毯上的数字是2,我们手里拿着的也是2,2+2=4。这时候我们也可以将手上的号码直接扔进发件箱。 (负数也是如此)
所以这里我们添加add代码,结果必须是正数,只需将手上的数字放入发件箱即可。
如图所示,这样就基本完成了代码设置。接下来,添加向下跳转代码并省略copyfrom和outbox代码即可成功通过关卡。
如图所示,完全符合诊断条件。