编一个游戏时候的问题,达人速进。
编一个游戏的时候遇到了困难游戏是自己在0-9这10个数里取4个数,让计算机来猜.
首先,电脑在屏幕上出现4个数字
然后 你告诉电脑有几个数字是正确的并且是在正确的位置上,有几个数字是猜中了但是不在正确的位子上。(就像我们玩过的宾果游戏,但是是反过来的)
向计算机输入xAxB,A代表都正确,B代表数字对位置不对(如1A1B就是1个数字全对,一个数字对位置不对)
最后,问题来了!!,要求计算机在8次内得出结果。
我本来觉得就是先随机生成4数,先比较数字,然后再比较位置的套循环问题。
但问题是不知道如何让计算机更智能的去再选择数字,导致无法保证在8次内完成。现在来看8次其实也不一定是最完美的。但如果用排列组合肯定不止8次,或者说有很大概率不止8次。
哪位高手能解决这个问题么?我不求最完美的数学模型,能保证控制在8次就行。(文区星上那个游戏是9次,看来是很不严谨的,小时候居然还经常玩不过去,汗)
能给出思路就好,编起来应该不难,当然直接写出来更好了,可以直接判断了。谢谢了!!