|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
本帖最后由 xinnem 于 2012-3-26 22:33 编辑
----本贴献给Excel和Sudoku的爱好者----
最近无意中在网上看到SUDOKU这个数学游戏(有点out了,现在才知道~),接触之后发现在这个游戏真的非常有吸引力,既可以打发你一些闲时无聊的时间,又可以锻炼逻辑思维,可谓是一举两得哦~
开始的时候是在纸上写上每个空格的可能数,再进行计算。可是后来发现这样计算好慢,而且非常累,要比较每行、每列和每个九宫,有时候不注意还会写错。
作为Excel爱好者,遇到这种问题的时候,第一反应,肯定就是想拿Excel来实现:输入SUDOKU初盘之后,自动计算出每个空格里剩下可能的数。
有了这个想法之后,俺马上动手,三下五除二,每一会的功夫就做出来了,发现这个并不困难。
有了这个之后,算SUDOKU的速度就突然加快了好多了,不过后来发现自己SUDOKU的水平真的有限,遇到困难的题也是很难算出来,于是就有了用Excel来自动计算SUDOKU的想法。
但由于俺没有学过VBA,所以只能硬着头皮,用函数来计算。开始入手的时候,还真的不容易啊。大家都知道,Excel2003存在了一些"BUG",开始的时候,因为这些"BUG",俺就吃了不少苦头,调试出现问题的时候,只能反复查看公式,想办法避开这些"BUG"。而且Excel2003的最多迭代次数是30000,所以,怎么样减少计算次数也是关键...
哈哈,不过经过不懈努力,终于实现了,那是那个兴奋啊{:soso_e113:}
再经过后来算法调整之后,整个计算的稳定性和速度都提高很多了^_~
计算困难级别的题目,一般200步左右就可以算出来了,计算骨灰级的,大概在1000~1500步之内可以算出来。
俺在这里跟各位大虾们分享这份成果啦(请看附件
SUDOKU计算.rar
(239.59 KB, 下载次数: 2929)
),有兴趣,或者发现其中有什么问题的,都可以提出来交流哦~
小贴士:计算的时候,要记得要启动迭代计算哦~,而且最多迭代次数最好写到2000
注* 取消保护密码是:1128xinyi
小恩
|
评分
-
6
查看全部评分
-
|