有500个小朋友拉成一个圆圈,从其中一个小朋友开始依次编号1-500,从1号小朋友开始循环1-3报数,数到3的小朋友就退出。编写一个Java应用程序,打印输出依次退出小朋友的编号? (要求:用List实现)
import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;
public class YueSeFu {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
List<Integer> a=new ArrayList<Integer>();
int i,k=0,l=0,t;
for(i=1;i<=500;i++)
a.add(i);
while(l!=500)
{
for(ListIterator<Integer> j=a.listIterator();j.hasNext();){
t=j.next();
k++;
if(k%3==0)
{
l++;
System.out.print(t+" ");
j.remove();
k=0;
}
if(l%5==0)
System.out.println();
}