![](/img/trans.png)
[英]Change a program to output two numbers in Ascending order instead of descending
[英]Input 3 numbers and output them in descending order
我嘗試編寫一個程序,該程序需要三個輸入並打印從最大到最小的數字(LMC 程序):
INP
STA M0
INP
STA M1
INP
STA M2
SUB M1
BRP J1
LDA M1
STA M2
J1 LDA M2
SUB M0
BRP J2
LDA M0
STA M2
J2 LDA M2
OUT
LDA M1
SUB M0
BRP J3
LDA M0
STA M1
J3 LDA M1
OUT
LDA M0
SUB M2
BRP J4
LDA M0
STA M0
J4 LDA M0
OUT
HLT
M0 DAT
M1 DAT
M2 DAT
這適用於輸入 1、2、3。但它並不總是適用於其他輸入。 例如,如果我輸入 3、2 和 1(按所需順序),則 output 是 3、3、3 而不是回顯輸入。
我在哪里 go 錯了?
我嘗試編寫一個程序,該程序需要三個輸入並打印從最大到最小的數字(LMC 程序):
INP
STA M0
INP
STA M1
INP
STA M2
SUB M1
BRP J1
LDA M1
STA M2
J1 LDA M2
SUB M0
BRP J2
LDA M0
STA M2
J2 LDA M2
OUT
LDA M1
SUB M0
BRP J3
LDA M0
STA M1
J3 LDA M1
OUT
LDA M0
SUB M2
BRP J4
LDA M0
STA M0
J4 LDA M0
OUT
HLT
M0 DAT
M1 DAT
M2 DAT
這適用於輸入 1、2、3。但它並不總是適用於其他輸入。 例如,如果我輸入 3、2 和 1(按所需順序),則 output 是 3、3、3 而不是回顯輸入。
我在哪里 go 錯了?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.