奇数幻方构造方法:

1)在N*N的第一行中间插入1
2)在插入数据1的的位置的右上方插入数据2,若出边框,即在1的上边框,则2的插入位置是向下移动N个位置
3)在插入数据2的右上方插入数据,若出右边框,则向左移动N个位置,插入3
4)下面的插入数据都是在上一个插入数据的右上角插入,若右上角出了上边框,则向下移动N个位置;若右上角位置出了右边框,则向左移动N个位置;若右上角已经被占,则下一个数的位置是上一个数位置的下面;若右上角是整个N*N的最右边,且被占,则下个插入位置在最右边位置的下面位置。
如下图:
代码如下:
 1 package day4;
 2
 3 public class jiugongge {
 4
 5     public static void main(String[] args) {
 6         int N = 7;//n为奇数
 7         int [][]a = new int[N][N];
 8         for (int i = 0; i < N; i++) {
 9             for (int j = 0; j < N; j++) {
10                 a[i][j]=0;
11             }
12         }
13         int i = 0,j = (N-1)/2;
14         for (int n = 1; n <= N*N; n++) {
15             a[i][j] = n;
16             if (i==0&&j==N-1&&a[i][j]!=0) {
17                 i++;
18             }else if (i==0&&j>=0&&j<N-1) {
19                 i=N-1;
20                 j++;
21             }else if (i>0&&i<=N-1&j==N-1) {
22                 j=0;
23                 i--;
24             }else if (a[i-1][j+1]!=0) {
25                 i++;
26             }else {
27                 j++;
28                 i--;
29             }
30         }
31
32
33         for (int ii = 0; ii < N; ii++) {
34             for (int jj = 0; jj < N; jj++) {
35                 System.out.print(a[ii][jj]+"\t");
36             }
37             System.out.println();
38         }
39     }
40
41 }

分五类讨论:

1最右上角一种

2最上面一行(不包括最右上角的那一个)

3最右边一列(同样不包括最右上角的那一个)

4右上角占用

5正常状态

九宫格填法规律--奇数相关推荐

  1. python题目:1-9不重复的填入九宫格(第一列是百位,第二列是十位,第三列是各位),使第一排的三个数组成的百位数加上第二排三个数组成的百位数等于第三排组成的百位数。问:一共有多少种不重复的填法?

    思路:构造随机列表来试验,不过由于计算机性能,我不能得到精确的答案.经过试验,一千万个随机可以找到336条,一百万可以找到322条,十万可以找到89条不重复的填法 文章目录 前言 代码 百万级循环的结 ...

  2. 双偶幻方的c语言算法,单偶阶、双偶阶幻方的巧妙填法

    单偶阶.双偶阶幻方的巧妙填法 单偶阶.双偶阶幻方的巧妙填法 人气:150 ℃时间:2019-12-07 19:18:09 优质解答 一.双偶幻方的解法 能被4整除的n阶幻方叫双偶幻方,如8阶.12阶. ...

  3. 9x9九宫格java_9x9九宫格数独填写规律

    9x9九宫格数独填写规律是一款画面简约精致的魔性消除玩法手机游戏,9x9九宫格数独填写规律游戏音效超级的悦耳,令人兴趣,玩家可以过把不同方块拼成九宫格,或者是行列斜线的方式来进行消除. 游戏介绍 1. ...

  4. Accenture国内出差常用报销填法

    国内酒店: 国内FTR填法: 国内补助填法: ​​​​​​​

  5. ui九宫格切图_【九宫切图】什么是九宫绘图,九宫格绘法

    九宫切图在控件美化的时候会经常的用到 比如: 20140630220626_56850.png (3.13 KB, 下载次数: 42) [九宫切图]什么是九宫绘图,九宫格绘法 2014-7-21 11 ...

  6. 腾讯 2015秋招笔试题 编程题2:九宫格填数

    腾讯 2015秋招笔试题 编程2:九宫格填数 题目 2: 有下图的题解,请用 C/C++ 代码来列出满足下图 0-100 内的所有答案. 配合加减乘除,使得九宫格横竖都等于4. 智力冲浪 数字推理 请 ...

  7. 九宫格摆法_合战忍者村九宫格布局摆法介绍

    很多人对于前期合战的布局比较迷茫 小编这里给新手推荐的就是合战忍者村布局九宫格摆法,很适合前期不知道该怎么布局的人.当然对于那种超级大神或者布局有自己思路的朋友最多只能借鉴不用完全当做指南. 至于工坊 ...

  8. 九宫格摆法_《合战忍者村物语》九宫格布局摆法

    原标题:<合战忍者村物语>九宫格布局摆法 忍者村物语手游中九宫格布局究竟该怎么摆呢?在合战忍者村物语手游中九宫格的布局可以说是不少小伙伴们所关心的,那么接下来就来给大家介绍一下吧! 合战忍 ...

  9. 高等数学复习之不定积分的解法(部分分式解法,第二类换元法规律)

    对这块的内容挺生!再看看! 原函数概念? 前面是导数形式,后面是微分形式. 什么是原函数存在定理? 简言之,就是连续函数一定是可积的. 由于初等函数在定义域上连续,所以初等函数在其定义域上一定有原函数 ...

最新文章

  1. ny20 吝啬的国度
  2. Spring Boot 应用程序启动流程分析
  3. opengl加载显示3D模型ogex类型文件
  4. 全球唯一标识GUID
  5. JavaEE 银联支付之网站支付-消费类交易
  6. 解决input设置背景后,在ie7下浏览内容过长背景跟着滚动
  7. python 3 一些常用的内置数据结构介绍
  8. Java 9 接口私有方法
  9. 台达s1变频器参数表_各大品牌变频器万能密码汇总
  10. python函数返回布尔值_python-3.x - 函数不返回正确的布尔值 - SO中文参考 - www.soinside.com...
  11. 适配器模式的原理与实现
  12. string StartsWith 方法 Https
  13. 修改安卓移植类型RPG游戏存档
  14. 软件测试理论基础知识
  15. 什么是硬件加速引擎?
  16. android会员管理,基于Android平台的会员管理系统设计与实现
  17. 如何优雅地使用 Windows 10 ?
  18. ios申请企业开发者账号的代理_苹果企业开发者账号的申请详解
  19. 使用迅雷下载百度云盘数据
  20. 华为 A800-9000 服务器 离线安装MindX DL

热门文章

  1. 详解静电放电保护(收藏)
  2. asio指定网卡加入组播组
  3. 2021年春季学期期末统一考试 中国法制史 试题
  4. 量具管理-数据库建立
  5. 两个数组对应数相减java_Java 将两个数组相减(按组件)
  6. 面试官问我什么是软件测试?看了这篇博客面试官彻底被我征服了
  7. 很多大咖都在用,自媒体短视频文案怎么写?教你一条万能文案模板
  8. cv2.drawContours()讲解
  9. java常用的数据转换工具
  10. 基于MATLAB的图像处理技术