- import java.util.*;
- /**
- *10、 有100个人围成一个圈,从1开始报数,报到14的这个人就要退出。然后其他人重新开始,从1报数,到14退出。问:最后剩下的是100人中的第几个人?
- *
- * @author
- */
- /*
- *
- */
- public class Test10 {
- public static void main(String[] args){
- ArrayList<Integer> al = new ArrayList<Integer>(100);
- ArrayList<Integer> del = new ArrayList<Integer>(100);
- int count = 0;
- for(int x=1;x<101;x++){
- al.add(x);
- }
- for(int y=0;y<=al.size();y++){
- if(y == al.size()){
- y = 0;
- }
- count++;
- if(count == 14){
- del.add(al.remove(y));
- count = 0;
- }
- }
- Iterator<Integer> it = del.iterator();
- while(it.hasNext()){
- System.out.println(it.next());
- }
- }
- }
复制代码
这道题我还没有做完,以上是我的代码,打印结果显示只删除了13个元素,为什么删了13个就停了,弄了一下午都没弄明白。哪位大神来帮帮忙。
|
|