會有很多程序員升職記小夥伴想知道程序員升職記乘法研討會,接下來將由kofcn小編整理的《程序員升職記乘法研討會》,有這方面疑問的同學們往下看看吧,或許能幫助到你。
這關是要求將inbox裏的每兩個數相乘後放進outbox,一開始沫沫以爲會給乘法代碼,然而並沒有,說明我們只能靠目前的加減符號來完成字母相乘的運算,是不是覺得不可能呢?

這關與以往關卡不同,並不上一上來就輸入inbox代碼,而是先從地毯上複制0最爲最初的結果到地毯另一個位置去,乘法還沒開始的結果結果就設爲0。

接下來分兩次從inbox取出數字複制到地毯上的其他位置作爲乘數與被乘數,在此沫沫介意小夥伴們*好使用注釋,不然很容易將概念弄混。

將被乘數複制到毯子上後,再重新將結果copyfrom從毯子上複制一份到手中,拿去加乘數,也就是輸入add代碼,接下來再將結果copyto毯子上。
許多小夥伴不懂這是什麽意思,沫沫解釋一下:假設乘數是3,被乘數是4,二者相乘結果是3x4=12,但在這裏我們無法使用代表乘數的代碼,因此我們將兩數相乘理解爲是3+3+3+3=12,因此才會出現0+3=3這一步。

結果再次複制後就變爲了3,而被乘數經過一次加法後,也就只能加3此了,所以在這裏添加bump-代碼將被乘數減掉一次,變成3,然後創建一個向上的jump循環,重新copyfrom結果拿到手裏與乘數相加,變成3+3=6,加了兩次後被乘數次數變成4-2=2,如此循環,直至次數加完。

當次數加完後,3x4=3+3+3+3=12,遊戲目的已經達到了,這時我們就可以在創建一個跳轉代碼後將結果送進outbox。


最後只需再輸入下個向下省略*二步驟的jump代碼即可成功運行程序,不過最終診斷也只達到了一項要求,除此之外,沫沫想不到其他兩全其美的辦法了,小夥伴們原諒沫沫吧!

