資源簡介
10個(gè)球中找到一個(gè)壞球,并且只能用天平稱三次,編寫代碼實(shí)現(xiàn)。要求覆蓋較多的測試用例

代碼片段和文件信息
/**
?*?2015205398?蘇睿???2015級(jí)11班,創(chuàng)建于2018年3月14日;
?*/
package?testbadball;
public?class?Ball?{
private?int?count?=?0;
//1為重,0為輕
public?int?getBadBall(int?w1?int?w2?int?w3?int?w4?int?w5?int?w6?int?w7?int?w8?int?w9?int?w10)?{
//比較第一組1,2,3球與第二組4,5,6球的重量
count++;
if?(w1?+?w2?+?w3?==?w4?+?w5?+?w6)?{
//如果兩組球的重量相等,則假球要么在7,8,9這個(gè)組,要么就是第10個(gè)球
count++;
if?(w1?+?w2?+?w3?==?w7?+?w8?+?w9)?{
//如果1,2,3三個(gè)球球與7,8,9三個(gè)球的重量相等,則第十個(gè)球一定為假球
count++;
if?(w1?>?w10)?{
//通過這個(gè)可以判斷出假球輕還是假球重:輕
return?100;
}else?{
//假球?yàn)橹?br/> return?101;
}
}else?{
//1,2,3三個(gè)球與7,8,9三個(gè)球的重量不相等,假球在7,8,9三個(gè)球里面
count++;
if(w7?==?w8)?{
//第七個(gè)球與第八個(gè)球的重量相等
//則第9個(gè)球一定為假球
if(w1?+?w2?+?w3?-?w7?+?w8?+?w9>0)?{
//假球?yàn)檩p
return?90;
}else?{
//假球?yàn)橹?br/> return?91;
}
}else?{
//假球一定在7和8中的一個(gè)
if(w1?+?w2?+?w3?-?w7?+?w8?+?w9>0)?{
//假球?yàn)檩p
return?(w7-w8>0)?80:70;
}else?{
//假球?yàn)橹?br/> return?(w7-w8<0)?80:70;
}
}
}
}else?{
//如果1,2,3三個(gè)球與4,5,6三個(gè)球重量不相等
//則壞球在1,2,3或4,5,6其中一組,則7,8,9組一定為好球
count++;
if(w1?+?w2?+?w3?==?w7?+?w8?+?w9)?{
//如果1,2,3三個(gè)球與7,8,9三個(gè)球重量相等,
//假球一定在4,5,6三個(gè)球里面
count++;
if(w4==w5){
//4,5兩個(gè)球重量相等,假球一定為6號(hào)球
if(w1?+?w2?+?w3?-?w4?+?w5?+?w6>0)?{
//球?yàn)檩p
return?60;
}else?{
//球?yàn)橹?br/> return?61;
}
}else?{
if(w1?+?w2?+?w3?-?w4?+?w5?+?w6>0)?{
//球?yàn)檩p
return?(w4-w5>0)?50:40;
}else?{
//球?yàn)橹?br/> return?(w4-w5<0)?50:40;
}
}
}else?{
//如果1,2,3與7,8,9不相等,則假球一定在1,2,3中?
count++;
if(w1==w2){
//1,2兩個(gè)球重量相等,假球一定為3號(hào)球
if(w1?+?w2?+?w3?-?w4?+?w5?+?w6>0)?{
//球?yàn)檩p
return?30;
}else?{
//球?yàn)橹?br/> return?31;
}
}else?{
if(w1?+?w2?+?w3?-?w4?+?w5?+?w6>0)?{
//球?yàn)檩p
return?(w1-w2>0)?20:10;
}else?{
//球?yàn)橹?br/> return?(w1-w2<0)?20:30;
}
}
}
}
}
public?int?getCount()?{
return?count;
}
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-03-14?22:22??testbadball\
?????文件?????????301??2018-03-14?22:22??testbadball\.classpath
?????文件?????????387??2018-03-14?22:22??testbadball\.project
?????目錄???????????0??2018-03-14?22:22??testbadball\.settings\
?????文件?????????598??2018-03-14?22:22??testbadball\.settings\org.eclipse.jdt.core.prefs
?????目錄???????????0??2018-03-18?21:14??testbadball\bin\
?????文件??????????63??2018-03-15?00:03??testbadball\bin\coder
?????目錄???????????0??2018-03-18?21:14??testbadball\bin\testbadball\
?????文件????????1168??2018-03-18?21:14??testbadball\bin\testbadball\Ball.class
?????文件????????2247??2018-03-18?21:14??testbadball\bin\testbadball\Test.class
?????目錄???????????0??2018-03-15?00:02??testbadball\src\
?????文件??????????63??2018-03-15?00:03??testbadball\src\coder
?????目錄???????????0??2018-03-14?22:22??testbadball\src\testbadball\
?????文件????????2428??2018-03-15?00:02??testbadball\src\testbadball\Ball.java
?????文件????????1685??2018-03-15?00:02??testbadball\src\testbadball\Test.java
評(píng)論
共有 條評(píng)論