basic编写猜数字的解

来源:百度知道 编辑:UC知道 时间:2024/05/26 23:49:52
要求:
电脑猜数(四位不同数字),给出电脑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,谢谢,谢谢。