早教吧 育儿知识 作业答案 考试题库 百科 知识分享

求猜不重复四位数的算法给你0到9个数字,每次猜不重复的四个数字(首位不为0),我会告诉你你猜的数字和答案的关系.例如猜1234,答案是3564.我会告诉你1A1B,1A代表有一个数字位置数字都猜对,1B代

题目详情
求猜不重复四位数的算法
给你0到9个数字,每次猜不重复的四个数字(首位不为0),我会告诉你你猜的数字和答案的关系.例如猜1234,答案是3564.我会告诉你1A1B,1A代表有一个数字位置数字都猜对,1B代表有一个数字猜对但位置不对.给你七次机会,谁有相关的算法或推理步骤,谢谢!
▼优质解答
答案和解析
(1)先确定数字:以你给出的数字为例,报1234,提示1A1B,再报5678,提示0A2B(第二次报数,切记不要重复第一次报过的数字)一般情况下2次就可以确定是哪四个数字,排除剩下的2个数字,万一你报的数字是0A1B类型的,例如5780,也不要紧,这样说明69里面必有一个.
(2)假设试探:假设第一次报对了1的位置和3这个数字,第2次报对的数字是76,这四个数字可能是1376、1763、1673等,从这些数字里随便报一个(注意不要报XX3X这样的数字),例如1376,提示0A2B,说明1的位置不对.再用13和58来配一次,报数5831(有几个选择的数字,可以从上面排除的条件外随便报)提示0A2B,说明1和3,7和6,5和8,不同时存在,5和7,5和6,6和8,7和8 里面有一组数字是同时存在的.
(3)假设配对数字:有1没3,配5和7,随便报一组5217提示0A1B,说明12不存在,34有,并且4 的位置是对的,3在第一位,5和7 有一个,可以报3564或3654,很快就知道答案了.
这类游戏切记报数不要重复,利用位置关系,牢记排除的条件.在几次报数的过程中会有多种不同的数字可以报,运气好不用7次也可以知道答案.
看了求猜不重复四位数的算法给你0到...的网友还看了以下:

给你一个角,用什么方法可以得到它的余角和补角给你一个角,你有多少种方法画出它的余角和补角.(尽可能  2020-04-27 …

1.比如说给你一个数,比如79200040这么一个数,让你读作()这个类型的题目到底该怎么做呢?2  2020-05-15 …

我分不清如何表达原子和分子,比如让你写一个氧分子,那表示2个氧原子吗.还有让你写一个氧离子,是O^  2020-05-15 …

一天,你爸爸妈妈外出了,你一个人在家里写作业,突然来了个陌生人,自称是爸爸的同事,请你把你和对方的  2020-05-16 …

你能把熟鸡蛋装进比鸡蛋小的广口瓶吗?给你一个剥掉壳的熟鸡蛋和一个瓶口比鸡蛋稍小的广口瓶,不把鸡蛋和  2020-05-17 …

“一个和尚挑水吃,两个和尚抬水吃,三个和尚没水吃”,这是民间流传的一个故事,现给你两根长度相同且自  2020-05-20 …

2011强生的openQuestion第一,请举一个你经历过的任务,其中有一个和你性格迥异的人.请  2020-06-03 …

马和骡子背包袱,马说背这么多包袱都快累死了.骡子说别抱怨了如果你给我一个包袱我就是你的两倍了,如果  2020-06-29 …

若遇到风和日暖的午后,你一个人肯上冬郊去走走,则青天碧落之下,你不但感不到岁时的肃杀,并且还可以饱  2020-07-01 …

用泥土塑一个你,塑一个我,然后将它打烂和水再塑一个你一个我,让你中有我,我中有你!这首诗诗谁写的,  2020-07-07 …