在 Marie 模拟器中,我如何将 3 个正数(例如 21 19 和 23)相乘并使用循环将结果存储到变量产品中?我是玛丽的新手,无法弄清楚这一点。谢谢!
问问题
1787 次
1 回答
0
我使用两个变量 Sum1 和 Sum2 进行迭代。Sum1 将第一个变量与第二个变量的计数相加。然后将该总数与第三个变量的计数相加。最后的结果是你的product
.
例如:2 x 3 x 4
2 + 2 + 2 = 6(Sum1
加 2,3 次)
6 + 6 + 6 + 6 = 24(Sum2
加 6,4 次)
Input
Store A
Input
Store B
Input
Store C
Load B
Store Count /Set count for B times
Loop1, Load A
Add Sum1
Output /Track process
Store Sum1
Load Count
Subt One
Store Count
Skipcond 800
Jump Count2
Jump Loop1
Count2, Load C
Store Count /Set count for C times
Loop2, Load Sum1
Add Sum2
Store Sum2 /Final Sum2 == Product
Output /Track process
Load Count
Subt One
Store Count
Skipcond 800
Jump End
Jump Loop2
End, Load Sum2
Output
Halt
A, Dec 0
B, Dec 0
C, Dec 0
Sum1, Dec 0
Sum2, Dec 0
Count, Dec 0
One, Dec 1
于 2018-11-18T20:48:59.283 回答