我知道一个题的解题思路可是不知道怎么用c表示
有13个球﹐只有1个球的重量与其它12个球不同(但并不知轻重)﹐有1个天平﹐但没有砝码﹐请你用天平称3次﹐将这个重量不同的球找出来,并得出球是重是轻。用c的代码编写出来。
对球编号1到13。
第一次称。1,2,3,4放左边,5,6,7,8放右边。有三种情况:
1. 平衡:说明9到13有坏球。第二次取9,10,11放左,1,2,3放右。分析三种可能:
a:平衡:说明坏球在12,13之中。
b:左重:说明坏球在9,10,11之间。且坏球较重。第三次将9,10称,若平,11坏球,否则重
的为坏球。
c:右重:与左重类似,但轻的是坏球。
2. 左重:说明1到8号有坏球。9到13为好球。
第二次称:把4号与5号对调,再将6,7,8,与9,10,11对调。然后称,又有三种可能:
a:平衡:说明坏球在6,7,8之间。且坏球较轻。第三次将6,7称,若平,8坏球,否则轻的为
坏球。
b:左重:说明坏球在1,2,3之间。且坏球较重。第三次将1,2称,若平,3坏球,否则重的为
坏球。
c:右重:说明坏球是4或5。拿出一个与好球比较。
3. 右重: 类似于左重方法处理。