找出重量较大的一瓶药

给定 20 瓶药,其中 19 瓶的药是 1 克重,剩余 1 瓶里面的药每片重 1.1 克。给你一个称,只能称一次,找出这瓶重量较大的。

由于只能称一次,那么肯定所有瓶里面的药都要参与进来。

如果每瓶都拿出来一片,显然没有什么意义的,总重量是 20.1 克。我们必须分别对待每一瓶药。

具体做法就是,第一瓶拿出 1 片,第二瓶拿出 2 片,以此类推。假设每片都是 1 克,那么总共有 210 片药,共计 210 克。但是有一瓶里面的药是 1.1 克重,不妨设是第 瓶比较重,那么比 210 克就会重出 克的重量。(重量 - 210 ) / 0.1 = 重的瓶号。比如最后重量为 211.3 克,那么就是第 13 瓶药比较重。

其实,若都从 0 开始计算,第 0 瓶拿出 0 片,也能解出来。