回 帖 发 新 帖 刷新版面

主题:如何求蛇形方正?50分来抢!!!!

如何求蛇形方正?50分来抢!!!!
谁先谁得!!!!!!!
[fly]如何求蛇形方正?50分来抢!!!!我QQ:1078350005
加我!!(备注:我是编程!)[/fly]

回复列表 (共11个回复)

11 楼


CLS
INPUT n
DIM a(n, n)
p$ = STRING$(LEN(STR$(n * n)), "#")
x = 1: y = 1: m = 1
a(x, y) = m
DO
  IF x + 1 <= n THEN
    x = x + 1: GOSUB pin
  ELSE
    IF y + 1 <= n THEN y = y + 1: GOSUB pin
  END IF
  WHILE x - 1 >= 1 AND y + 1 <= n
  x = x - 1: y = y + 1: GOSUB pin
  WEND
  IF y + 1 <= n THEN
    y = y + 1: GOSUB pin
  ELSE
    IF x + 1 <= n THEN x = x + 1: GOSUB pin
  END IF
  WHILE x + 1 <= n AND y - 1 >= 1
    x = x + 1: y = y - 1: GOSUB pin
  WEND
LOOP WHILE x <> n OR y <> n
FOR i = 1 TO n
  FOR j = 1 TO n
    PRINT USING p$; a(i, j);
  NEXT j
  PRINT
NEXT i
END
pin:
  m = m + 1
  a(x, y) = m
RETURN

我来回复

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