魔方阵,把整数1到N*N方阵

[复制链接]
查看11 | 回复3 | 2009-6-10 16:24:09 | 显示全部楼层 |阅读模式
用java编程
魔方阵。把整数1到n2排成一个n×n方阵, 使方阵中的每一行, 每一列以及对角线上的数之和都相同。如n为奇数, 魔方阵可按下述方法构成:
(1) 把1填在第一行的正中间, 然后填入后续的数;
(2) 若数k填在第i行第j列的格子中, 那么k+1应填在它的左上方, 即第i-1行第j-1列的那个格子中, 如果左上方无格子,即:若i-1为0, 那么填在第n行第j-1列的格子中;若j-1为0, 那么填在第i-1行第n列的格子中; 若i-1和j-1都为0, 那么填在第n行第n列的格子中。
(3) 若按(2)的方法找到的格子中已填过数了, 那么数k+1改填在第k个数的正下方。即填在第i+1行和第j列的那个格子中。编一程序实现上述算法,并模拟显示其过程。

回复

使用道具 举报

千问 | 2009-6-10 16:24:09 | 显示全部楼层
算法我会 编程太麻烦应该用一个数组解决问题...
回复

使用道具 举报

千问 | 2009-6-10 16:24:09 | 显示全部楼层
算法我会 编程太麻烦应该用一个数组解决问题...
回复

使用道具 举报

千问 | 2009-6-10 16:24:09 | 显示全部楼层
算法我会 编程太麻烦...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行