原文地址:http://www.java2000.net/p11034
有装满药片的5个广口瓶,其中一个瓶子的药片已经被污染。没污染的药每片10mg,被污染的每片9mg。给你一个天平,如何只经过一次测量找出被污染的药瓶。
解答
给瓶子编号,1,2,3,4,5
1 从第一个瓶子拿1个,第二个瓶子拿2个,第三个瓶子拿3个,第四个瓶子拿4个。
2 称重
因为正常是10mg,所以
如果是 (1+2+3+4)*10 = 10*10 = 100mg 则是第5瓶为污染的
如果是不足100mg,则少多少mg,就是第几号瓶。
比如99mg,则1号瓶是被污染的
98 则是2号瓶
97 则是3号瓶
96 则是4号瓶
不可能是别的重量