Guess Program
不是很难的一个思路,脑子里想个4位数,然后写个程序让电脑猜
分两种情况,有重复数字和没重复数字
……用排列组合算算,有数字重复是1W种可能,然后无重复数字就是10C4*4!,5040种,这样就好办了
建个表搜就是的了。。。按照给出的数字,逐个查找,直到排除到只剩一个,输出
例如我想了一个3576,告诉程序没有重复的数字,先锁定在5040种可能,然后随机输出一组,比如9532,我说这是0A1B,那么就从表中查找对应和计算机猜的结果有一个数字重合的情况,组成一个新表,其实也就是对原来那个表的一个操作。随机输出一个结果,比如6752,那么就是0A3B,挺好,这时候继续操作那个表,找到有和这个6752有任意三个数字重合的情况。依此类推……直到表中只剩余一个数据……
总觉得语言描述退化了,也不知道那个表究竟该怎么操作,文件处理,布尔数组,还是链表?
啊……数据生成用的Excel,然后处理下就是5040了……还是当字符串操作吧
囧啊,还是没头绪,都忙完了就静下心来好好构思一下吧
好歹比前阵想写的那个black jack有意思。。我是这么觉得……
有些专业挺好玩的,觉得那样可以做很多自己想要的东西,以及可以去解决面临的一些问题,就是水分太多了。
简而言之,有些人根本没必要知道我在想什么,所以不要再继续试探了,很是徒劳的。
