把12个蛋用1-12来表示,并分成三堆(1234)(5678)(9101112)。一:用第一堆和第二堆比较。假如两堆一样重,那么坏蛋在第三堆中。再把第三堆分成两堆(910)(1112),用其中一堆和(56)比较,假如用(910),如果一样重那么再把5拿下来换上11,如果还一样重就说明12是坏蛋,如果不一样了就说明11是坏蛋。如果910和56不一样重那么坏蛋在910中,这时只需再用一个好蛋替换9,如果一样了就说明9是坏蛋,还不一样10就是坏蛋!
二:假如第一堆和第二堆不一样重,那么说明第三堆都是好蛋而坏蛋在第一和第二堆中。首先记录下哪堆偏重些
1:在这里我们先假设第一次称量时(1234)比(5678)重,那么我们就用(1678)比较(591011),如果还是(1678)重那么坏蛋就是1活5,此时用1比较12,如果一样就说明5是坏蛋,不一样就是1。如果在第一次称量中1234比5678轻,那么结果就相反。比好蛋轻的就是坏蛋,相同的就是好蛋。也是只要把1或5和好蛋比较一次就能排除其中一个。
2:如果(1678)和(591011)一样重,那么坏蛋234中,并且知道这个坏蛋是比一般蛋重或是轻,(1234)比(5678)重那么坏蛋就重,如果轻则坏蛋就轻。此时只需对比其中任意两个,如果其中两个一样那么坏蛋就是第三个,如果不一样,而上面的测试中(1234)比(5678)轻那么选择轻那个就是坏蛋,如果重那么重的就是坏蛋!
这里正确答案
我有根据
分三组ABC球分别为A1A2A3A4,B1B2B3B4,C1C2C3C4
第一次称A组与B组
如果相等则球在C组
第二次称A1A2与C1C2如果相等则球在C3C4
第三次称A1与C3如果相等则该球为C4(不知道轻还是重)如果不等则球为C3(可知道轻重)
第二次称如果不等则球在C1C2中(且知道轻重了)
第三次称A1与C1相等则球为C2不相等则球为C1
第一次称不相等则球在A组或者B组(有两种情况A组重于B组 OR B组重于A组)
第二次称A1B1B2B3与B4C1C2C3
如果相等则球在A2A3A4中(如果A重则该球为重球,否则为轻球)
第三次称A2与A3如果相等则球为A4不等则根据已经判断出的轻重得出球为A2或者A3
第二次称如果不相等(分情况讨论这里只讨论第一次称A组重的情况,另外那重照推是一样的)
如果A1B1B2B3重可推断该球为A1或者B4(理由:如果球在B1B2B3中那么该球必定为轻球因为A组重于B组,那么就不可能会有A1B1B2B3比B4C1C2C3重)
第三次称C1与A1如果相等则球为B4(且为轻球)否则为A1(且为重球)
如果A1B1B2B3轻可推断该球在B1B2B3中(理由:上面已经说了)(且为轻球)
第三次称B1与B2如果相等则球为B3否则球为轻的一边的那个球
先6个6个分开,然后3个3个在1个1个,剩下的或者重量不一样的就是坏的了
有什么不对吗?三人一人出100=300-50=250,服务员拿了20,他们一人拿了10就=30,30+20=50,50+250=300
以上的算法是错误的!
应该是:(100-10)*3-20=300-50,也就是:(100-10)*3-20=250
没多没少.