result = (a + b - 1) % 7
输出应该是21但我不明白,我缺少什么?请帮助
答案 0 :(得分:0)
m = 0
和x = 1
x < 4
它位于while
循环中,y
设置为1
y < 3
开始,它会进入嵌套的while
m
变为m + x + y = 0 + 1 + 1 = 2
,y
变为y + 1 = 1 + 1 = 2
y < 3
?是!因为y = 2
。所以它再次进入while
m
变为m + x + y = 2 + 1 + 2 = 5
,y
变为3
y < 3
?没有! 3
不小于3
,因此现在已跳过while
x
变为x + 1 = 1 + 1 = 2
while
条件:x < 4
?是!因为x = 2
。所以它再次进入循环x
最终成为4
时,while
循环将终止并且m
将被打印。答案 1 :(得分:0)
让我们有一个“图形”表示。 考虑:
while x < 4
)while y < 3
) <强> X 强>(→):<强> 1 强> <强> 2 强> 第3 强> 4 5 6 ...
的 ý 强>(↓):<强> 1 强> <强> 1 强> <强> 1 强> 1 ...
<强> X 强>(→):<强> 1 强> <强> 2 强> 第3 强> 4 5 6 ... <登记/>
的 ý 强>(↓):<强> 2 强> <强> 2 强> <强> 2 强> 2 ...
ý(↓): 3 3 3 3 ...
ý(↓): ... ... ... ... ...
<强>总和强>:<强> 0 强> + <强> 5 强> + <强> 7 强> + <强> 9 强>的 = 强>的 21 强>