|
网站首页
|
业界新闻
|
小组
|
威客
|
人才
|
下载频道
|
博客
|
代码贴
|
在线编程
|
编程论坛
|
登录
注册
短消息
我发表的主题
我参与的主题
我收藏的贴子
我上传的附件
我下过的附件
编辑个人资料
我的博客
用户控制面板
搜索
道具
恢复默认风格
碧海青天
秋意盎然
棕红预览
粉色回忆
蓝雅绿
紫色淡雅
青青河草
e点小镇
橘子红了
红红夜思
水晶紫色
雪花飘飘
新年快乐
风格
短消息
论坛展区
帮助
编程论坛
→
开发语言
→
『 C语言论坛 』
→ 老问题 电脑猜四位数想了一个礼拜还是不会
我的收件箱(0)
欢迎加入我们,一同切磋技术
用户名:
密 码:
共有
2178
人关注过本帖
标题:
老问题 电脑猜四位数想了一个礼拜还是不会
只看楼主
加入收藏
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
快速回复:
老问题 电脑猜四位数想了一个礼拜还是不会
数据加载中...
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.032344 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved