数学问题一个!

Highdam 2005-03-19 12:00:51
10*10的方格,填入1至100的数字,使得横竖斜相加都相等,该如何填??
...全文
674 点赞 收藏 37
写回复
37 条回复
foochow 2005年06月11日
mark!!!
回复 点赞
ply6669747 2005年06月11日
study
回复 点赞
languagec 2005年06月11日
回复 点赞
wwwtony110 2005年06月11日
不过我是没看懂偶数怎样斜数的

1 2 3 4
5 6 7 8
9 1 2 3
4 5 6 7

怎么个斜算法?
回复 点赞
wwwtony110 2005年06月11日
呵呵,很可惜,上面的似乎都是错的哦~~那个,用那种斜着走的办法填幻方,必须是奇幻方才能够正确,但是楼主要的是10*10的偶幻方,似乎只有用解方程的办法了。
首先算出横竖斜对角线一条上的和是505,然后根据横竖斜对角线,能够列出22个方程。
再枚举一些格子里的数字,使得方程数=未知数个数以后就可以高斯消元解方程了。
---------------------------------
这个说得好!!!狂顶!!
回复 点赞
u__2 2005年06月10日
回复 点赞
lxbombs 2005年06月10日
哇那么长的PROGRAM会死人的啊
你们怎么想出来的啊
回复 点赞
foochow 2005年06月10日
mark!!
回复 点赞
yangman211 2005年06月10日
楼上的程序得加个条件
N>2才行
回复 点赞
yangman211 2005年06月10日
up
回复 点赞
mostideal 2005年05月22日
帮顶。。。
回复 点赞
withc 2005年05月09日
这个方法我小学就学过,不过原理不知道,现在也没时间去想了。
回复 点赞
wzlno1 2005年05月09日
这是个数学问题,早在宋朝的数学家杨辉就用手添结局了这个问题
具体方法是把1添在最左边的中间的格子里,然后沿着左上角顺序填数字,如果左边出格了就把数字填在上一行的最后一个格子,如果上面出格了就填在左边的最下面的一个格子,如果左上角有数字就填在自己右边的格子里,这样一直下去就ok了
呵呵 不知道大家看懂了没,可以看看这方面的书,不过编程还是楼上的牛啊
所以我觉得还是要有很多数学思想编程才能好!
回复 点赞
vgac 2005年04月20日
哇,真是高手
回复 点赞
听海拉拉 2005年04月20日
回复 点赞
frankpzh 2005年04月20日
呵呵,很可惜,上面的似乎都是错的哦~~那个,用那种斜着走的办法填幻方,必须是奇幻方才能够正确,但是楼主要的是10*10的偶幻方,似乎只有用解方程的办法了。
首先算出横竖斜对角线一条上的和是505,然后根据横竖斜对角线,能够列出22个方程。
再枚举一些格子里的数字,使得方程数=未知数个数以后就可以高斯消元解方程了。
回复 点赞
shine51151 2005年04月15日
up
回复 点赞
shine51151 2005年04月15日
up
回复 点赞
liu6272002 2005年04月15日
厉害!
回复 点赞
Highdam 2005年04月14日
果然CSDN里都是牛人
回复 点赞
发动态
发帖子
其它技术问题
创建于2007-09-28

3080

社区成员

9102

社区内容

C/C++ 其它技术问题
社区公告
暂无公告