搜索
编程论坛
→
开发语言
→
『 C语言论坛 』
→ 老问题 电脑猜四位数想了一个礼拜还是不会
标题:
老问题 电脑猜四位数想了一个礼拜还是不会
只看楼主
L18089895489
等 级:
新手上路
帖 子:3
专家分:0
注 册:2020-4-17
结帖率:
0
楼主
已结贴
√
问题点数:20 回复次数:10
老问题 电脑猜四位数想了一个礼拜还是不会
人和机器做猜数游戏。人默想一个四位数,由计算机来猜。计算机将所猜的数显式到屏幕上,人通过键盘告诉计算机几个数字猜对了,几个位置猜对了。计算机一次又一次地猜,直到猜对数字为止
搜索更多相关主题的帖子:
位数
数字
键盘
计算机
位置
2020-04-17 10:32
lin5161678
等 级:
贵宾
威 望:
45
帖 子:1136
专家分:3729
注 册:2011-12-3
第
2
楼
得分:7
先测试 0000 1111 22222 ....9999
可以得出4位数字分别是什么
剩下的只是一个全排列
[此贴子已经被作者于2020-4-17 11:09编辑过]
https://zh.
2020-04-17 11:05
L18089895489
等 级:
新手上路
帖 子:3
专家分:0
注 册:2020-4-17
第
3
楼
得分:0
回复 2楼 lin5161678
可以具体一些吗
2020-04-17 11:16
lin5161678
等 级:
贵宾
威 望:
45
帖 子:1136
专家分:3729
注 册:2011-12-3
第
4
楼
得分:0
比如结果是2345
程序猜测0000 你回复全错
程序猜测1111 你回复全错
程序猜测2222 你回复对1个
程序就知道4位数里面一定有一个2
以此类推 能找到4位数是 2345这4个数字组成的
但是不知道顺序
后面就全排列找出全部顺序
就完成了
https://zh.
2020-04-17 12:07
wmf2014
等 级:
贵宾
威 望:
216
帖 子:2039
专家分:11273
注 册:2014-12-6
第
5
楼
得分:7
这个题目有点意思,是简单的人工智能,要剪枝的,应该是
https://bbs.bccn.net/thread-500788-1-1.html
这个问题的逆问题,四位数输入应该不能相同。可以设计成电脑出题电脑猜,免除人工输入的烦恼。
据说有公式:8步内猜中,拿到这个方法就好写代码了。我人工猜经常超出10步以上。
[此贴子已经被作者于2020-4-17 13:26编辑过]
能编个毛线衣吗?
2020-04-17 13:22
fulltimelink
等 级:
蝙蝠侠
威 望:
7
帖 子:171
专家分:752
注 册:2020-4-1
第
6
楼
得分: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
等 级:
贵宾
威 望:
45
帖 子:1136
专家分:3729
注 册:2011-12-3
第
7
楼
得分:0
回复 6楼 fulltimelink
你怎么找 aa1a
https://zh.
2020-04-17 13:35
fulltimelink
等 级:
蝙蝠侠
威 望:
7
帖 子:171
专家分:752
注 册:2020-4-1
第
8
楼
得分:0
回复 7楼 lin5161678
当猜对数字的量 和 猜对位置的量一样的时候
eg. 四个数字只有1个1时
aa1a
用户应该会输入 1 1 其他情况应该是 1 0
2020-04-17 13:44
lin5161678
等 级:
贵宾
威 望:
45
帖 子:1136
专家分:3729
注 册:2011-12-3
第
9
楼
得分: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
等 级:
蝙蝠侠
威 望:
7
帖 子:171
专家分:752
注 册:2020-4-1
第
10
楼
得分:0
回复 9楼 lin5161678
嗯,a就是字母‘a'... 我是当字符串处理的,判断 位置的时候,左移位8 (新位还写入'a')
a也可以用第一个4同数字检测为0的数字也可以,这样也能用数字的形式
2020-04-17 14:02
11
1/2页
1
2
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-501096-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.904145 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved