您的位置:首页 > 其它

有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那个人。

2017-01-04 00:00 316 查看
摘要: js版

var list = [1,2,3,4,5,6,7,8,9];
var i=0;
var n=3;
var tmp=[];
var len = list.length
while(tmp.length!=(len-1)){
if(((i+1)%3) != 0){
list.push(list[i]);
}else{
tmp.push(list[i]);
}
console.log(tmp.length)
i++;
}
console.log(list[i])
console.log(tmp)
console.log(list)

function g(n,x){
var list = [];
for(i=1;i<=n;i++){
list.push(i);
}
var i=0;
var tmp=[];
var len = list.length
while(tmp.length!=(len-1)){
if(((i+1)%x) != 0){
list.push(list[i]);
}else{
tmp.push(list[i]);
}
//console.log(tmp.length)
i++;
}
//console.log(list[i])
return list[i]
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐