主题:九宫计算
163111511
[专家分:90] 发布于 2005-08-05 17:38:00
1到9九个数字任意组合成一个三行三列的九宫。使每行每列每一斜行的和都相同计算出有多少种结果
回复列表 (共2个回复)
沙发
moz [专家分:37620] 发布于 2005-08-06 01:20:00
我只跟菱纸学到了奇数方阵的计算,偶数方阵没弄懂
还是请看旧贴
板凳
XX龟 [专家分:40] 发布于 2005-08-26 10:38:00
这提已经超过了你的题目!!你只要输入3就可以
看到你的九宫图了!!
只要你输入是奇!!会有更大的惊喜
CLS
DO
INPUT n
LOOP UNTIL n MOD 2 = 1
DIM a(1 TO n, 1 TO n) AS INTEGER
a(1, n \ 2 + 1) = 1
x = 1
y = n \ 2 + 1
FOR i = 2 TO n * n
IF x - 1 = 0 THEN x1 = n ELSE x1 = x - 1
IF y - 1 = 0 THEN y1 = n ELSE y1 = y - 1
IF a(x1, y1) = 0 THEN
a(x1, y1) = i
ELSE
IF x + 1 > n THEN x1 = 1: y1 = y ELSE x1 = x + 1: y1 = y
a(x1, y1) = i
END IF
x = x1
y = y1
NEXT i
FOR i = 1 TO n
FOR j = 1 TO n
PRINT TAB(j * 6);
PRINT a(i, j);
NEXT j
PRINT
NEXT i
END
我来回复