耶穌有13個(gè)門徒但金,其中有一個(gè)就是出賣耶穌的叛徒,請(qǐng)用排除法找出這位叛徒:13人圍坐一圈郁季,從第一個(gè)開始報(bào)號(hào):1冷溃,2,3梦裂,1似枕,2,3…年柠。凡是報(bào)到“3”就退出圈子凿歼,最后留在圈子內(nèi)的人就是出賣耶穌的叛徒。
思路
- 一群人圍在一起坐成
2、從1開始報(bào)數(shù)
3答憔、數(shù)到3的時(shí)候味赃,此人出列,下一個(gè)人重新報(bào)數(shù)
4虐拓、一直循環(huán)心俗,直到所有人出列
1.創(chuàng)建一個(gè)數(shù)量為13的數(shù)組,創(chuàng)建count變量當(dāng)做報(bào)的數(shù)侯嘀,創(chuàng)建p當(dāng)做承載arr[0]變量的數(shù)另凌;
var arr = [1,1,1,1,1,1,1,1,1,1,1,1,1];
var count=0;var p=0;
2.遍歷數(shù)組
for(var i=0;i<arr.length;i++){}
3.開始報(bào)數(shù)
for(var i=0;i<arr.length;i++){count%3+1;}
- 報(bào)數(shù)為4的時(shí)候,令變?yōu)?.
for(var i=0;i<arr.length;i++){count%3+1;if(count==4){ count=0; }}
5.判斷報(bào)數(shù)為3的人戒幔,會(huì)被踢出圈子吠谢。踢出圈子的人內(nèi)容要標(biāo)記為0
for(var i=0;i<arr.length;i++){count%3+1;if(count==4){ count=0; } if(count==3){arr[i]=0; }}
6.判斷/每出圈一個(gè)人記錄。只剩最后一個(gè)人的時(shí)候退出循環(huán)诗茎。
for(var i=0;i<arr.length;i++){count%3+1;if(count==4){ count=0; } if(count==3){arr[i]=0; p++;if(p==arr.length-1){ break; }}}
7.判斷當(dāng)arr[i]=1;時(shí)候
if(arr[i]==1){}
8.判斷當(dāng)一輪結(jié)束后工坊,重新開始一輪
if(i==arr.length-1){
i=-1;
}
image.png