有人可以帮我理解下面的伪代码:
int x=2, y=3, z=4
DO
x *= 3
If (x>50) Then
y --
Else
z ++
End If
WHILE(y>0)
特别是,我不确定'z ++','* ='和'y--'是什么意思。另外,我如何为此创建一个完整的跟踪表(列'x','y'和'z')。
由于
答案 0 :(得分:0)
“z ++”指的是变量z的增量的后缀版本。意思是z现在是z + 1。 “* =”是a = a * b(a * = b)的缩写形式。
DO
x *= 3
If (x>50) Then
y --
Else
z ++
End If
WHILE(y>0)
当y大于零时,执行:将x乘以3.如果x大于50,则将y降低1.如果x为50或更小,则将z增加1.
因此,对于三元组(x,y,z),它将给出这些步骤:(2,3,4),(6,3,5),(18,3,6),(54,2,6) ),(162,1,6),(468,0,6)。