主题:如何求蛇形方正?50分来抢!!!!
小勇士来了
[专家分:220] 发布于 2010-03-17 18:52:00
如何求蛇形方正?50分来抢!!!!
谁先谁得!!!!!!!
[fly]如何求蛇形方正?50分来抢!!!!我QQ:1078350005
加我!!(备注:我是编程!)[/fly]
最后更新于:2010-03-17 18:53:00
回复列表 (共11个回复)
11 楼
yuan067 [专家分:60] 发布于 2011-01-09 17:38:00
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
我来回复