basic编写猜数字的解
来源:百度知道 编辑:UC知道 时间:2024/05/26 23:49:52
要求:
电脑猜数(四位不同数字),给出电脑xAyB
A前的数代表猜对数,且位置也对的个数
B前的数代表猜对数,但位置不对的个数
直到电脑猜对为止(即4A0B)
一般8次内应猜出
这是一个传统的游戏,只不过是电脑给人出,人猜
现在,换过来
反正能解对我来说已经很厉害了 步数多些也不要紧
大家踊跃啊
答得好的,我试验成功者还多加分
你们也可以写上你们要多少分
我有100多分呢,多了我给不起了哦
来答啊,别让我的分白付出啊!!!!!!!!!!!!
怎么没人答?
再没人答,我就把分给它了。。。。。。。
电脑猜数(四位不同数字),给出电脑xAyB
A前的数代表猜对数,且位置也对的个数
B前的数代表猜对数,但位置不对的个数
直到电脑猜对为止(即4A0B)
一般8次内应猜出
这是一个传统的游戏,只不过是电脑给人出,人猜
现在,换过来
反正能解对我来说已经很厉害了 步数多些也不要紧
大家踊跃啊
答得好的,我试验成功者还多加分
你们也可以写上你们要多少分
我有100多分呢,多了我给不起了哦
来答啊,别让我的分白付出啊!!!!!!!!!!!!
怎么没人答?
再没人答,我就把分给它了。。。。。。。
穷举法,共5040种可能,慢慢排除
具体我就不写了
谁写了把分给谁吧
大家加油做去吧!去年做了一个,用穷举法,最多也就是三十几种了!!
首先不重复!
0-9 找出四个数字 组合下来是10!/(6!*4!)=210
再就是四个数字的组合了4!=24
最多的次数也就是234种类了!!
最麻烦的当然是算法了!
必须把四个数字的排列组合编写为一个函数,能够逐次的输出,比较
记得当时好象只用了最多三十几次就可以猜出来
主要是判断a和b的时候可以把次数缩小很多的!!
可惜的是程序和代码都给弄丢了!!
如果大家还有什么讨论的,可以发邮件给我my7091818@163.com
穷举法。。。实在不知道该说什么了
要是可以用穷举法的话那这题还有什么意思 那还不如去做道计算1+2+3+。。。+100之类的东西了
猜数字问题问的就是猜的技巧 要是一玩猜数字你就用穷举法 还会有人跟你玩么?
我曾经思考过个这个问题,并且花了很多时间,但由于数学水平不高,建不出解决这个问题的模型,办法有,但很笨,效率低就放弃了。
本人对这类问题也比较感兴趣,楼主知道答案了记得告诉我一声,406624496,谢谢,谢谢。
等