游戏说明:一群人围成一圈,从第一人开始数数,从1开始,当数到3的人退出,下一个人从1开始数,一直到最后剩下一个人,这个人的原始位置是第几位?
java Code:
public class countThree{
public static void main(String[] args){
int persons=Integer.parseInt(args[0]);
System.out.println("Position is:"+countStay(persons));
}
public static int countStay(int c){
int personCount=c;
int count=0;
int[] a=new int[personCount];
for (int i=0; i<a.length; i++) {
a[i]=i+1;
}
while(personCount!=1){
for (int i=0; i<a.length; i++) {
if(a[i]!=0){
count=count+1;
}
if(count==3){
a[i]=0;
count=0;
personCount=personCount-1;
}
}
}
for (int i=0; i<a.length; i++) {
if(a[i]!=0){
return a[i];
}
}
return 0;
}
}
本文介绍了一个简单的数数游戏,参与者围成一圈从1开始数数,每数到3的人退出,直到最后只剩下一位胜者。文章通过Java代码实现游戏逻辑,展示了如何确定最终胜者的原始位置。

237

被折叠的 条评论
为什么被折叠?



