| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2178 人关注过本帖
标题:老问题 电脑猜四位数想了一个礼拜还是不会
只看楼主 加入收藏
L18089895489
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2020-4-17
结帖率:0
收藏
已结贴  问题点数:20 回复次数:10 
老问题 电脑猜四位数想了一个礼拜还是不会
人和机器做猜数游戏。人默想一个四位数,由计算机来猜。计算机将所猜的数显式到屏幕上,人通过键盘告诉计算机几个数字猜对了,几个位置猜对了。计算机一次又一次地猜,直到猜对数字为止
搜索更多相关主题的帖子: 位数 数字 键盘 计算机 位置 
2020-04-17 10:32
lin5161678
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:45
帖 子:1136
专家分:3729
注 册:2011-12-3
收藏
得分:7 
先测试 0000 1111 22222 ....9999
可以得出4位数字分别是什么
剩下的只是一个全排列

[此贴子已经被作者于2020-4-17 11:09编辑过]


https://zh.
2020-04-17 11:05
L18089895489
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2020-4-17
收藏
得分:0 
回复 2楼 lin5161678
可以具体一些吗
2020-04-17 11:16
lin5161678
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:45
帖 子:1136
专家分:3729
注 册:2011-12-3
收藏
得分:0 
比如结果是2345
程序猜测0000 你回复全错
程序猜测1111 你回复全错
程序猜测2222 你回复对1个
程序就知道4位数里面一定有一个2
以此类推 能找到4位数是 2345这4个数字组成的
但是不知道顺序
后面就全排列找出全部顺序
就完成了

https://zh.
2020-04-17 12:07
wmf2014
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:216
帖 子:2039
专家分:11273
注 册:2014-12-6
收藏
得分:7 
这个题目有点意思,是简单的人工智能,要剪枝的,应该是https://bbs.bccn.net/thread-500788-1-1.html这个问题的逆问题,四位数输入应该不能相同。可以设计成电脑出题电脑猜,免除人工输入的烦恼。
据说有公式:8步内猜中,拿到这个方法就好写代码了。我人工猜经常超出10步以上。

[此贴子已经被作者于2020-4-17 13:26编辑过]


能编个毛线衣吗?
2020-04-17 13:22
fulltimelink
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:7
帖 子:171
专家分:752
注 册:2020-4-1
收藏
得分:7 
以下是引用lin5161678在2020-4-17 12:07:13的发言:

比如结果是2345
程序猜测0000 你回复全错
程序猜测1111 你回复全错
程序猜测2222 你回复对1个
程序就知道4位数里面一定有一个2
以此类推 能找到4位数是 2345这4个数字组成的
但是不知道顺序
后面就全排列找出全部顺序
就完成了

找到一个之后,直接定位其位置是不是能减少尝试的次数,
比如能过1111 找到aa1a   
下次直接尝试 2212 是不是>=2即可
这样尝试次数应该小于全排的
2020-04-17 13:23
lin5161678
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:45
帖 子:1136
专家分:3729
注 册:2011-12-3
收藏
得分:0 
回复 6楼 fulltimelink
你怎么找 aa1a

https://zh.
2020-04-17 13:35
fulltimelink
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:7
帖 子:171
专家分:752
注 册:2020-4-1
收藏
得分:0 
回复 7楼 lin5161678
当猜对数字的量    猜对位置的量一样的时候
eg.  四个数字只有1个1时
aa1a
用户应该会输入 1  1   其他情况应该是 1   0
2020-04-17 13:44
lin5161678
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:45
帖 子:1136
专家分:3729
注 册:2011-12-3
收藏
得分:0 
以下是引用fulltimelink在2020-4-17 13:44:05的发言:

当猜对数字的量    猜对位置的量一样的时候
eg.  四个数字只有1个1时
aa1a
用户应该会输入 1  1   其他情况应该是 1   0

你的想法得保证 aaa 不属于4个数字中的一个

https://zh.
2020-04-17 13:55
fulltimelink
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:7
帖 子:171
专家分:752
注 册:2020-4-1
收藏
得分:0 
回复 9楼 lin5161678
嗯,a就是字母‘a'...   我是当字符串处理的,判断 位置的时候,左移位8 (新位还写入'a')
a也可以用第一个4同数字检测为0的数字也可以,这样也能用数字的形式
2020-04-17 14:02
快速回复:老问题 电脑猜四位数想了一个礼拜还是不会
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.032344 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved