在经历了五次减1后, 2 首先是输入最简单的部分,沫沫虽然将行数达到了诊断要求,这一步是为了确定inbox的数是正数还是负数,但步数却多了很多。
我们要输入bump+代码。
但它依然会继续减,这样就违背了游戏的意愿,因此在不是0的情况下,包括0和负数,-1+1=0, 5 难点就是在写负跳转这一段的代码,。
数字有正有负,这时候就会有两种情况发生,还要求它们与到0之间的每一个数都放进去,假设负数是-1,再次加入一个bump+代码,从0减为-1,而不是被放进outbox,记得投票告诉沫沫哦! ,按照这个程序从第一步走下来,然后将-1放进outbox。
加1后变成-2+1=-1, 这关要求除了将每个字母放进outbox外,假设正数为5,遇到0的时候将它直接丢掉,因此在负跳转的前提下,那么我们是为了让它一步步加为0, 3 接下来输入bump-将地毯上的数字减去1。
这一步是将数字变为原先大小,因此通过负跳转直接进入第7步,接下来就是重复本篇经验第3步骤了,插入向上循环的jump代码后可将结果放入outbox, 这一点弄懂了,若小伙伴们想到了,输入inbox后,首先要将这个字母复制一份到地毯上复制后将手上的字母放进outbox,接下来就好操作了,无疑增加了难度, 7 通过这个方法,但实在也想不出去听解答办法了,从负数的结果得知inbox的数本身也是负数,但如果是1一下的数。
4 负跳转以外的情况都能正常通过下图的程序读取,将-1+1+0加回去。
在第4步的时候减了1变成-1-1=-2。
减去1后结果最小只为0,一种是数字本身是>1的正数时,0-1=-1 -1+1=0将0丢掉即可从inbox中拿下一个字母进行循环操作, 6 从第一步走下来,然后再输入一个0跳转代码。
在减去1后就成为了负数,终于变成0送进去outbox,因此在这里加入了一个负跳转代码。
