称硬币题目总结

利用天平判断8个硬币中一个假硬币的轻重,至少需要3次。首先确定轻重状态,然后通过3分查找定位,最后通过对比确认假硬币。使用C代码实现这一过程。
摘要由CSDN通过智能技术生成

类似这样的题目:

有八个硬币,有一个是假的,用天平量,不知道假的比真的重还是轻,请问:最少需要多少次,才能判断出假的,跟轻重(5分)。请用C代码实现(25分)。


首先是判断次数

 8球*2状态=16
 天平3状态(左右平)
 已知3^2<16<3^3
所以最少称3次


然后是找出那个坏的,最简单的方法是先确定是轻还是重, 然后用3分查找来定位. 但是这里有个问题, 没有基准值就没有办法确定有问题的是轻还是重.只能把这一步拖到后面处理.

构造两个映射表

0
1 2
3 4 5
6 7  

第一次测量[012][345]

第二次测量[036][147]



如果有问题的那个是重的, 根据两次检测结果可以得出那个有问题的id是

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值