以下是引用bawanglb在2007-1-22 10:58:27的发言: 按照题目说的,比如密码是“123”则须“12”“13”“23”就可以了,当然“21”“32”“31”也可以,那么就是说3个密码数字,只要猜队2个就好了,而我们也只试两个数字,用组合知,要10乘10再除以2,即50下就可以了,因为题目说的是与数字顺序没关系的。 我新手哈,但觉得照题目的意思,显然是有关系的,不仅数字对,位置也要对,好像和某些彩票中奖规则一样,还和文曲星里的猜数字游戏一样:) “123”的话,当然“21*”“*32”“31*”都是开不了的…… 另外,如果照bawanglb所想的,只要有任意两个数字对,而不管位置的话,也要花点时间算算的哈: 共10*9*8/6+10*9*3/3+10=220种组合,其中100种是有重复数字的
001 112 223 334 445 556 667 778 889 990 就把所有重复数字的(100种),以及有相邻数字的不重复组合(70种)全覆盖了 剩下50种(前两位数省略写啦) 024、5、6、7、8 035、6、7、8 046、7、8 057、8 068 135、6、7、8、9 146、7、8、9 157、8、9 168、9 179
246、7、8、9 257、8、9 268、9 279 357、8、9 368、9 379 468、9 479 579 然后就是我头痛的地方了——我不知道怎么算,用感觉凑出来的: 024 135 036 147 257 369 068 这7组数字,可以完全覆盖这些 所以我至多需要17次,有大侠帮我看看,可不可能再少点啊!或者有完备的算法,而不是感觉!!!谢谢啦 |