有六个球,形状大小都一样,但其中有一个重些或者轻些,其余五个一样重,现在有一天平,只可以用天平称三次,怎么判断出哪个或重或轻的球?

解决方案 »

  1.   

    The logic is easy,It need java to realize?
      

  2.   

    >>只可以用天平称三次,怎么判断出哪个或重或轻的球现在关键问题是大家还不知道该球是重或轻?
    所以,这个是不需要任何算法的,只需要推理即可。
      

  3.   

    假如只判断重或轻的话,球的最多数量是8,而不是12原因:根据数学计算:logN(以2为底),必须在3次内得到结果的话
    N最多是2的3次方
      

  4.   

    根据数学计算:logN(以2为底),必须在3次内得到结果的话
    N最多是2的3次方
      

  5.   

    我把球分别用Q1,Q2,Q3,Q4,Q5,Q6命名,来称给你看看if(Q1,Q2  VS  Q3,Q4){//如果该条件成立,只需两次就称出来了    if(Q1 VS Q5){//此时可以知道Q1,Q2,Q3,Q4是正常的球不用我解释了吧
    Q6是不同的球
        }else{
    Q5是不同的球
        }}else{//此时可以知道Q5,Q6是正常的球不用我解释了吧    if(Q1,Q2 VS Q5,Q6){
    if(Q5 VS Q3){
    Q4是不同的球
    }else{
    Q3是不同的球
    }    }else{
    if(Q5 VS Q1){
    Q2是不同的球
    }else{
    Q1是不同的球
    }    }
    }