怀陶宁 发表于 2025-6-4 09:41:14

洛谷B3940 [GESP样题 四级] 填幻方

题目链接:链接:

题目叙述:

填幻方

题目描述

在一个 N×N 的正方形网格中,每个格子分别填上从 1 到 N×N 的正整数,使得正方形中任一行、任一列及对角线的几个数之和都相等,则这种正方形图案就称为“幻方”(输出样例中展示了一个 3×3 的幻方)。我国古代称为“河图”、“洛书”,又叫“纵横图”。
幻方看似神奇,但当 N 为奇数时有很方便的填法:

[*]一开始正方形中没有填任何数字。首先,在第一行的正中央填上 1。
[*]从上次填数字的位置向上移动一格,如果已经在第一行,则移到同一列的最后一行;再向右移动一格,如果已经在最右一列,则移动至同一行的第一列。如果移动后的位置没有填数字,则把上次填写的数字的下一个数字填到这个位置。
[*]如果第 2 步填写失败,则从上次填数字的位置向下移动一格,如果已经在最下一行,则移到同一列的第一行。这个位置一定是空的(这可太神奇了!)。把上次填写的数字的下一个数字填到这个位置。
[*]重复 2、3 步骤,直到所有格子都被填满,幻方就完成了!
快来编写一个程序,按上述规则,制作一个 N×N 的幻方吧。
输入格式


输入为一个正奇数 N,保证 3 n;        int i = 1;        int curRow = 0, curCol = n / 2;        while (i

零幸 发表于 2025-12-11 17:00:36

谢谢分享,试用一下

豌畔丛 发表于 2025-12-15 08:08:51

鼓励转贴优秀软件安全工具和文档!

臧莞然 发表于 2025-12-24 08:34:07

谢谢分享,辛苦了

鄂缮输 发表于 2025-12-25 04:35:42

东西不错很实用谢谢分享

全阳霁 发表于 2026-1-2 05:55:18

这个好,看起来很实用

计海龄 发表于 2026-1-9 21:06:20

这个有用。

里豳朝 发表于 2026-1-12 09:45:13

这个好,看起来很实用

仄谦 发表于 2026-1-14 10:42:23

yyds。多谢分享

钤凑讪 发表于 2026-1-17 23:02:29

用心讨论,共获提升!

碣滥 发表于 2026-1-18 12:36:22

感谢分享,学习下。

稼布欤 发表于 2026-1-19 09:53:01

新版吗?好像是停更了吧。

乳杂丫 发表于 2026-1-20 08:04:30

过来提前占个楼

公西颖初 发表于 2026-1-20 21:45:04

鼓励转贴优秀软件安全工具和文档!

庾芷秋 发表于 2026-1-20 22:11:13

鼓励转贴优秀软件安全工具和文档!

扎先 发表于 2026-1-21 18:53:19

懂技术并乐意极积无私分享的人越来越少。珍惜

敖可 发表于 2026-1-22 10:46:42

感谢分享

卜笑 发表于 2026-1-22 17:00:56

懂技术并乐意极积无私分享的人越来越少。珍惜

金娅鸣 发表于 2026-1-22 21:35:22

前排留名,哈哈哈

米榜饴 发表于 2026-1-23 03:19:00

很好很强大我过来先占个楼 待编辑
页: [1] 2
查看完整版本: 洛谷B3940 [GESP样题 四级] 填幻方