我正在制作一個程式,允許用戶無限期地輸入數字,直到他們輸入“0”。一旦他們輸入 0 程式應該停止。但是,我想將輸入的每個數字添加到運行總數中,并在每次用戶輸入新數字時輸出總數。例如:
輸入 = 2
總計 = 2
輸入 = 2
總計 = 4
輸入 = 3
總計 = 7
輸入 = 0
程式停止
代碼:
START INP
ADD TOTAL
OUT
BRA START
HLT
TOTAL DAT 000
上面的代碼無限期地接受用戶輸入但輸出單個數字(不保持運行總數)。我想知道如何保持輸入的所有數字的運行總數,并在用戶在 LMC 中輸入 0 時停止程式。提前致謝。
uj5u.com熱心網友回復:
您的代碼中只缺少兩件事:
測驗輸入是否為零并停止程式。您可以
BRZ在輸入后立即使用簡單的指令執行此操作,然后讓它分支到HLT指令——為此需要一個標簽。該更新的總的每一次你出的總和。目前,一旦輸出總和,您就會“忘記”總和,因此在下一個回圈中,總和仍將為零。添加
STA TOTAL完成后只需添加一個權利。
這是一個可運行的代碼段:
START INP
BRZ STOP # stop when user entered 0
ADD TOTAL
STA TOTAL # save result, so it accumulates
OUT
BRA START
STOP HLT
TOTAL DAT 000
<script src="https://cdn.jsdelivr.net/gh/trincot/[email protected]/lmc.js"></script>
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/339805.html
上一篇:元素顯示后無法退出for回圈
