有个思路,就是根据答案的值用枚举来取值
这个思路如何?
要求猜的数:wxyz
假设估计:abcd
判断abcd
一:一个都没有猜对:再随机选数,直到能执行二、三、四、五
二:如果只有一个猜对:1. 把a换成e 再判断ebcd:没有一个对 证明猜对了a 执行5
否则 a没有猜对继续2
2. 把b换成e……如上思路
3. 把c换成e……如上思路
4.把d换成e……如上思路
5. 把猜对数字插入match[4]中第一位,随机其余三位直到能执行三、四、五
(没有两两相邻猜对)
三:如果有两个猜对:如果执行过第一步:两两相邻猜对个数0:利用第一步的方法,找出第二个猜对的数,插入到match[4]中第二位,随机其余两位直到能执行四、五
两两相邻猜对个数1:前两位
如果没有执行过第一步:....
四:: 如果有三个猜对:.........
五:如果有四个猜对:........
六:match组合 知道猜对