21楼. 1000/2
500/2
250/2
.......
最懂球的高层- 2020-10-23 回复 23楼. #coding=utf-8
#十个列表,每个小白鼠一个
a=[]
b=[]
c=[]
d=[]
e=[]
f=[]
g=[]
h=[]
i=[]
j=[]
#
#1000瓶水标签0-1000
li=list(range(1,1001))
#取出一瓶水,把标签十进制数字转化为二进制
for x in li:
# 定义一个空列表,存储每次二进制数,存进列表里的二进制数是字符格式的
li1 = []
er=bin(x)
# print (er)
for y in er:
if y==b:
continue
else:
li1.append(y)
#把li1列表里的元素顺序反向排列
list.reverse(li1)
# print (li1)
#计算li1列表里元素个数,根据元素个数生成一个列表,每次从li1里拿元素用
n=list(range(len(li1)))
# print (n)
for y in n:
# print (y)
# print (li1[y])
# print (x)
# print (type(li1[y]))
#li1这个二进制列表里拿一个数,这个数为1的时候,就是把原十进制数对应水编号给y小白鼠喝
if li1[y]=='1':
# p
(1/3)
下一段 余下全文 小汤嘉诚 2020-10-23 回复(19) 24楼. 均分成10组,每组都各自从10个瓶子中取样混合,每组分配一只老鼠,哪组死了毒药就在哪组;再在有毒药的那一组每瓶各取样,剩下9只各喝一份,谁死谁喝的是毒药;都没死那就是剩下的那一瓶
巨魔😈 2020-10-23 回复(23) 25楼. 倒掉一瓶,弄死一只老鼠,就说测完了。以后有人中毒就说造谣。
Ooo盗贼 2020-10-23 回复(38) 29楼. 思维受到了限制 这个问题跟老鼠没关系 自己一个个喝 哪个味道不对就是了呗
包子兰丶 2020-10-23 回复(2) 30楼. 这是招程序员的
你想吃才 2020-10-23 回复 31楼. 把每个瓶子的水毒都混一起多混几遍有毒也毒不死什么了,干嘛要生命去死
华丽的一转 2020-10-23 回复(20)