代码之家  ›  专栏  ›  技术社区  ›  user3403623

了解伪代码和跟踪表

  •  0
  • user3403623  · 技术社区  · 11 年前

    有人能帮我理解下面这段伪代码吗

    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”)。

    谢谢

    1 回复  |  直到 11 年前
        1
  •  0
  •   Schnorzel    11 年前

    “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)。