本篇文章介绍python打印9宫格、25宫格等奇数格 满足横竖斜相加和相等 相信大家都做过九宫格的游戏,规则是要求填数字1-9在九个方格内,使横竖斜相加和相等。只填九个那可能有些简单,但是填25个,填49个,81个等奇数个那,这时候就要求我们去找其中的规律。
本篇文章介绍python打印9宫格、25宫格等奇数格 满足横竖斜相加和相等 相信大家都做过九宫格的游戏,规则是要求填数字1-9在九个方格内,使横竖斜相加和相等。只填九个那可能有些简单,但是填25个,填49个,81个等奇数个那,这时候就要求我们去找其中的规律。找到规律又要如何用代码实现? 希望大家看代码之前,先来看下这个口诀: 首居上行正中央,依次斜向右上方,上出框时往下写,右出框时左边放,排重退回下格填,右上排重一个样。 释义:1要放在第一行的正中央,每次按依次向上的格式去填值,如果超出上边框就把它竖直往下移到最后一行,如果超出右边框就把它横着移动到最左边,在移动过程中如果要移动的地方已经存在值,就把这个放到前一个数字的下面,如果上边框和右边框都超过啦,就和排重一样,也把这个放到前一个数字的下面。 过程如下图所示 代码如下:
思路:主要还是理解最上面的那段口诀,口诀理解啦,代码也就懂啦 |
2019-06-18
2019-07-04
2021-05-23
2021-05-27
2021-05-27