本帖最后由 张甲甲 于 2013-5-24 13:28 编辑
我想做一个这样的题目:
500个人手拉手拉一圈,数数,数到3的人就去掉,知道最后只留一个人,问那个人是第几个人,输出位数????
一下是代码 编译没问题就是不出结果。。。
大神们帮着看看吧 让我这种菜鸟也进步进步。。。
public class MyTest {
public static void main (String args[]){
boolean a[]=new boolean[500];
for(int i=0;i<a.length;i++){
a=true;
}
int number=a.length;
int index=0;
int count=0;
while(a.length>1){
if(a[index]==true){
count++;
if(count==3){
count=0;
a[index]=false;
number--;
}
}
}
index++;
if(index==a.length){
index=0;
}
for(int i=0;i<a.length;i++){
if(a=true){
System.out.print("i :"+i);
}
}
}
}
|