C语言 9宫格 和为15,如何将1~9填入九宫格,使其横竖斜都等于15?
我已然感觉三四年级是混不下去了,准备回二年级混去了,有木有表哥在读初一的求罩啊。。。
492
357
816
有人说,在射雕英雄传里面这个题目困扰了瑛姑20多年,后来被黄蓉分分钟就解决了。《射雕英雄传》中,英姑对黄蓉说:“你算法自然精我百倍,可是我问你:将一至九这九个数字排成三列,不论纵横斜角,每三个字相加都是十五,如何排列?”黄蓉当下低声诵道:“九宫之义,法以灵龟,二四为肩,六八为足,右三左七,戴九履一,五居中央。.…”其实,北宋刘牧著的《易数钩隐图》中和这个口诀匹配的还有一首诗:四季九花二重开,三杨五柳七处栽,八哥一唱六鸟应,九宫奇境仙人来。"
灵龟是又是什么?原来灵龟是背负洛书的神龟。
相传,上古伏羲氏时,洛阳东北孟津县境内的黄河中浮出龙马,背负"河图",献给伏羲。伏羲依此而演成八卦,后为《周易》来源。又相传,大禹时,洛阳西洛宁县洛河中浮出神龟,背驮"洛书",献给大禹。大禹依此治水成功,遂划天下为九州。又依此定九章大法,治理社会,流传下来收入《尚书》中,名《洪范》。《易·系辞上》说:"河出图,洛出书,圣人则之",就是指这两件事。
河图上排列成数阵的黑点和白点,蕴藏着无穷的奥秘;洛书上,纵、横、斜三条线上的三个数字,其和皆等于15,十分奇妙。对此,中外学者作了长期的探索研究,认为这是中国先民心灵思维的结晶,是中国古代文明的第一个里程碑。
【声明:原创内容,欢迎分享;未经授权严禁转载、不得用于商业用途】
怎样用数学的方法求出来九宫格里面的值?
数学里面对于不知道数的最简单的处理方法就是设置未知数,比如X、Y、Z等,当然这个跟三年级的人能够说的明白不呢?已经不记得小学的时候有木有学未知数了,如果后面出现三年级没有学过的数学方法,还请大家见谅,毕竟以三年级的智商,我就很难向你解释清楚了。
咱们先设置九宫格分别填入的数是:A、B、C、D、E、F、G、H、I
九个数取值范围[1,9],如图:
ABC
DEF
GHI
那么,横竖斜等于15,转化成数学表达式就是:
A+B+C=15、D+E+F=15、G+H+I=15、A+D+G=15、B+E+H=15、C+F+I=15、A+E+I=15、C+E+G=15………………………............................(算式组①)
将算式组①中的等式左右分别相加,合并同类项,提取公因式之后:
3(A+C+G+I)+2(B+D+H+F)+4E=120
设:A+C+G+I=X 、
B+D+H+F=Y
其中:X=A+C+G+I=(A+I)+(C+G)=15-E+15-E=30-2E
同理:Y=B+D+H+F=30-2E
即:3(30-2E)+2(30-2E)+4E=120
所以:E=5
将E=5代入算式组①:A+B+C=15、D+F=10、G+H+I=15、A+D+G=15、B+H=10、C+F+I=15、A+I=10、C+G=10
设:M=N=P=Q=10
其中:M=D+F=10 、N=B+H=10 、 P=A+I=10
、 Q=C+G=10
而从1~9中加起来等于10一共有四组数分别是:1+9、2+8、3+7、4+6
设:J=K=R=S=10
J1=1、J2=9、K1=2、K2=8、R1=3、R2=7、S1=4、S2=6
则:J=J1+J2=1+9 、K=K1+K2=2+8
、R=R1+R2=3+7、S=S1+S2=4+6
前面的这几步设置,无非就是找到四组相加等于10并设置了字母替代相关等式;
这里需要安利两个数学概念:偶数:能够被2整除的整数;奇数:不能够被2整除的整数
所以:奇数+奇数=偶数、偶数+偶数=偶数、奇数+偶数=奇数
而且,我们可以发现刚才的J、K、R、S正好分别是两组偶数、两组奇数。
E=5代入如图:
ABC
D5F
GHI
观察九宫格我们可以发现:如果确定十字形的B、D、H、F的值,并不能够写出A、C、G、I的值,但是只要确定了位于两个对角线上的A、C、G、I的值,就可以完全确定B、D、F、H的值了。
所以我们先确定A、C、G、I的值,这四个值一共有三种:四个数都是奇数、两个奇数两个偶数、四个数都是偶数。
【声明:原创内容,欢迎分享;未经授权严禁转载、不得用于商业用途】
下面我们两验证这三种可能:
假设一:对角线上两组数都是奇数,那么中心十字形必然为偶数,以A、B、C为例,则是:A(奇数)+B(偶数)+C(奇数)=偶数 而不会是奇数15。所以,假设一不成立。
假设二:对角线上两组数为一奇一偶的组合,那么以第一行为例,A+B+C=(A+C)+B=奇数+B,如果要等于15,那么B必然为偶然,同理F
也必须为偶然,所以中心十字上两组数都必须为偶数,与前面得出的四组数只有两组奇数两组偶数不符,所以假设二不成立。
假设三:对角线上两组数都为偶数,按前面的方法,以第一行为例,A+B+C=偶数+B,如果要等于15,那么B必然是奇数,同理D、F、H也为奇数。符合前面的J、K、R、S四组数两组奇数两组偶数的规律。
那么,K、S两组数必然是放在对角线上面,J、R两组数放在十字形上面。而:J=J1+J2=1+9
、K=K1+K2=2+8 、R=R1+R2=3+7、S=S1+S2=4+6
1、当K在A—I位置、S在C—G位置时:
①K1在A位置、S1在C位置时,I=K2=8,G=S2=6:
②K1在A位置、S2在C位置时,I=K2=8,G=S1=4:
③K2在A位置、S1在C位置时,I=K1=2,G=S2=6:
④K2在A位置、S2在C位置时,I=K1=2,G=S1=4:
2、当S在A—I位置、K在C—G位置时:
①S1在A位置、K1在C位置时,I=S2=6,G=K2=2:
②S1在A位置、K2在C位置时,I=S2=6,G=K1=8:
③S2在A位置、K1在C位置时,I=S1=4,G=K1=8:
④S2在A位置、K2在C位置时,I=S1=4,G=K1=8:
经过上面的讨论,一共得到八个解。。。。。
这样算是用数学方法解出来的不呢?但是好像这样也是无法给三年级的小朋友说不明白啊。。。。
原创内容,欢迎分享;未经授权严禁转载、不得用于商业用途】
到这里,我又产生了一连串的疑问,为什么九宫格横竖斜的和等于15呢?而不可以是其它的数?3X3的九宫格有这个规律,4X4宫格、5X5的宫格是不是也有类似的规律呢?
—— —— —— —— —— —— —— —— —— —— ——
—— —— —— —— —— ——
此篇文章发于2016年1月10日发表于@巴蜀落红 的个人微博,因2016年2月10日偶登博客,发现文章自动同步到博客时候,造成某些数学标点符号遗漏,特于2月10日重新编辑发布。
关注@巴蜀落红 的个人微博,了解更多有趣的东西。
其实,这类N*N的宫格还有一个名字叫做幻方,刚才做的3*3的幻方是最简单的幻方。人们经过研究,得出计算任意阶数幻方的各行、各列、各条对角线上所有数的和的公式为:S=n(n^2
1) /2其中n为幻方的阶数,所求的数为S。
关于幻方的规律,在此就不搬运度娘了,大家可以自行前往。
C语言 9宫格 和为15,如何将1~9填入九宫格,使其横竖斜都等于15?相关推荐
- 9宫格解锁 android_android开发图案解锁学习记录一(九宫格的绘制)
图案解锁的原理: 九宫格解锁故名思议就是要有九个宫格:然后宫格间进行连线. 首先我们要先绘制九个点(宫格),确定位置,然后绘制不同的图案. 图案分为不同的状态:正常的状态,按下时的状态和错误的状态 当 ...
- 9宫格解锁 android_9个点的所有解锁图_Android九宫格手势锁设定和解锁
最近在做APP的自动化测试,采用的是Appium方案.在测试过程中遇到了九宫格滑动解锁的问题,通过查阅相关资料,我做了一个通用的方法来处理九宫格在一个view中显示的情况. 这种情况我们只能通过定位每 ...
- 九宫格问题、16宫格
九宫格(Lo Shu Square)问题 将1到9的数字按照一定方式填入九宫格内.使得每一列.每一行以及两条对角线上的值都相等. 全排列(递归) 首先,用枚举法,生成各种(3, 3)的二维数组: de ...
- 数字之迷--九宫格到121宫格之解
从古至今,有多少人研究过九宫格,是无法统计的了,九宫格的魅力深深地吸引着热爱数字的人们.九宫格的基本规则是由1到某个奇数平方数组成的数字矩阵,每行.每列,以及斜向的数字之和全部相等.数字的魅力无穷无尽 ...
- 聚划算霸占淘宝“六宫格”
4月9日,手机淘宝App更名为淘宝App,去掉"手机"前缀表明淘宝移动转型进程已经结束,截止到2018年年底,淘宝移动月度活跃用户比一年前增加1.2亿,达到近7亿.4月16日,淘宝 ...
- java实现求解n宫格
n宫格:奇数阶宫格,使用1-n×n填入其中,使得每一行.每一列.正斜线和反斜线上每n个数的和都相等. 解法:使用网上已有算法,具体见附录. public class N_nine {public st ...
- 【uniapp前端组件】宫格
宫格 简介 宫格组件. 效果图 属性 属性 类型 必填 备注 column Number 是 每行显示个数,默认为3 itemSpace Number 是 每个宫格之间的间距,默认为2,注:单位为百分 ...
- 【面试】回文数字宫格的实现(js基础版)
前言:觉得我写的好,麻烦您点赞点关注加收藏/推荐,其他问题欢迎底部留言,佛系回复! 目录 一.起因 一.起因 在某个群里看到"回文数字宫格"的面试题: 于是我在假期,研究出了这个& ...
- html中的宫格怎么做?常用于商品展示等
1.例子 --七宫格 有很多种方法:浮动float.定位position.伸缩盒flex都可以做 (本次案例使用float) 思路:一个父div包含7个子div.第一个div设置与父同高.剩余6个di ...
最新文章
- 玩远程 可视对讲系统几大新兴应用分析
- 新版GNS3-安装及配置教程
- svm 交叉验证 python_【python机器学习笔记】SVM实例:有毒蘑菇预测
- php用array_merge实现无限级分类
- HDU - 1358 Period(KMP的next数组求最小循环节)
- c语言不定长数组_学习C语言这三块“硬骨头”不搞定学了也是白学
- 函数指针使用场景和选择_在N + 1场景中使用@NamedEntityGraph更有选择地加载JPA实体...
- 远程调用python_远的解释|远的意思|汉典“远”字的基本解释
- Copy_on_write的简单实现
- ZOJ 3645高斯消元
- linux内核数据链路层,基于Linux数据链路层的MPI集群通信机制的设计与实现-嵌入式系统-与非网...
- python自动排版公众号_GitHub - Pidbid/maxpress: MaxPress:MarkDown+Python实现微信公众号一键排版...
- Shader序列帧动画——UnityShader学习笔记复习
- 前端面试 - css , 布局 ,js ,vue
- DEM数字高程模型、DSM数字地表模型和DOM正射影像的区别联系
- C语言:鸡兔同笼(随机输入头数和脚数)
- Autosar 网络管理总结
- Eclipse中更改tomcat版本
- 一文看懂人工智能语音芯片
- 基于深度卷积神经网络的人脸识别考勤系统-VGG-PYTHON-QT(1)