回 帖 发 新 帖 刷新版面

主题:[活动]汉诺塔

求汉诺塔的步骤!

回复列表 (共2个回复)

沙发

DECLARE SUB MOVE (N!, A!, B!, C!)
CLS
INPUT N
CALL MOVE(N, 1, 2, 3)

SUB MOVE (N, A, B, C)
  IF N = 1 THEN
   PRINT A; "------>"; C
   SLEEP .5
  ELSE
  CALL MOVE(N - 1, A, C, B)
  PRINT A; "------>"; C
   CALL MOVE(N - 1, B, A, C)
   SLEEP .5
 END IF
END SUB

板凳

我用的递归

我来回复

您尚未登录,请登录后再回复。点此登录或注册