(Java语言)有n个孩子站成一圈,从第一个孩子开始顺时针方向报数,报到3的人出列,下一个人继续从1报数,直到最后剩下一个孩子为止。问剩下第几个孩子。下面的程序以10个孩子为例,模拟了这个过程,请完善之 Vector a = new Vector(); for(int i=1; i<=10; i++) { a.add("第" + i + "个孩子"); } for(;;) { if(a.size()==1) break; for(int k=0; k<2; k++) ________________; a.remove(0); } System.out.println(a);在横线上加一条语句完善算法,帮忙看下
a.add(a.remove(0));
}
a.remove(0);循环一次 把容器最前面的对象移除,再加进去。(add将元素插进容器末尾)
k=2的时候循环终止
这时容器最前面的对象就是数到3的小朋友,所以 a.remove(0);