作者Laluth (信心最重要)
看板C_Sharp
标题Re: [问题] 电脑猜数字
时间Mon Dec 14 01:36:46 2009
※ 引述《meteor009 (椰子)》之铭言:
: 已爬文
: 玩法:电脑猜数字(4位数,数字不重复)
: 使用者给几A几B
: 我的做法:
: 一开始把电脑可能的答案(0123~9876,去除中间重覆的数字)存到一个阵列里
: ↑使用list<String>
如果是我的话 我会Random四次 取出4个不重复的数字
存在阵列里的话
到时候要从几A几B 挑出符合的数字 会很麻烦
: 第一次随便Random一个出来,然後使用者给?A?B
: 接着就出现问题了...Orz
: 我不知道该怎麽让电脑根据使用者给的?A?B去可能的答案阵列中剔除不符合的数字
: 然後再从剩余的数字阵列中Random出一个数字作为答案
应该考虑的情形会有
4A0B
3A0B (不可能会有3A1B)
2A2B 2A1B 2A0B
1A3B 1A2B 1A1B 1A0B
0A4B 0A3B 0A2B 0A1B
0A0B
除了 4A0B 跟 0A0B 这种不用判断的外
可以分成
数字都出现的
2A2B
1A3B
0A4B
跟有缺的
其他剩下全部
数字都出现的就互相调换就可以了
有缺的就比较麻烦了
要确定正确的是哪些後 再把其他的数字一个个带进来试
应该就可以了
: 麻烦板上的高手大大救救我 T___T
: 先感谢大家了~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.73.91.55
1F:推 meteor009:我再想想~非常感谢帮忙^ ^ 12/14 02:34