0%

《程序员升职记》12.均衡之间

本楼层的任务是每次从inbox取出两个数比较,相等则输出,不等则忽略


解决思路:

  1. 从inbox取一个数放入地毯位置0处
  2. 从inbox取一个数放入地毯位置1处
  3. 拿手上的数字(与位置1的数字相等)减去位置0的数字
  4. 如果为0跳转到5
  5. 跳转到0,循环处理(此时说明位置0和位置1数字不等)
  6. 此时,位置1和位置0数字相等,手中数字为0,从位置0拷贝数字并输出
  7. 跳转到0,循环处理
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
-- HUMAN RESOURCE MACHINE PROGRAM --

a:
b:
INBOX
COPYTO 0
INBOX
SUB 0
JUMPZ c
JUMP b
c:
COPYFROM 0
OUTBOX
JUMP a