一个魔术






4.38/5 (17投票s)
2003年10月9日
2分钟阅读

123316

1457
一个会让您惊叹的魔术!
引言
虽然这不算是一个工具,但这个小“魔术”程序源于一个朋友发给我的网站。我觉得它很有趣,就想弄清楚他们是怎么做到的。 几分钟内,我和一位同事,借助一块大白板,找到了一种解决方案。 结果是一个基于向导的对话框程序,它试图读懂你的心思!
如何使用
按照屏幕上的指示操作,一切都自明。 基本上,你要记下一些数字,把它们打乱一下,然后程序会尝试猜出你写下的一个数字。 如果它猜错了,请给我发邮件,告诉我你使用的数字。 我可能没有考虑到所有异常情况。
这个程序并非万无一失。 你有可能输入虚假的数字,程序也会相应地给出虚假的结果。 要让它完全防错会使代码过于复杂,我已经这样做过了。
解决方案
我选择不在这里提供解决方案,因为那样的话,普通的网络用户很容易找到它,从而破坏他们自己尝试用传统方法(动脑筋!)解决问题的乐趣。
然而,解决方案在代码本身中,并且很容易理解(甚至更容易,当有人向你展示如何简化你的数学运算时!)。 我建议你先尝试这个程序或参考网站几次,然后再直接查看解决方案。
参考文献
- http://digicc.com/fido/
- Michel Wassink 的 静态 LED 控制
- 直到我把所有东西都整合在一起后,我才了解到这个谜题实际上有一个名字。 我在 这里 找到了一个非常好的解释。
改进
用户界面有点单调,但由于我的意图不是一个花哨的程序,所以这并不重要。 如果你喜欢绘图和 GDI 之类的东西,请随意修改。