J2SE基础编程:
10个小孩围成一圈,从第一个小孩算起,数到3,则第三个小孩出列,接着向下数,数到3,则该小孩出列,求最后留下的小孩是哪个

解决方案 »

  1.   

    参考这个 http://www.java2000.net/viewthread.jsp?tid=1441public class TestCircle { 
        public static void to(int total, int number) { 
                    int i, r = 0; 
            for (i = 2; i <= total; i++) 
                r = (r + number) % i; 
            System.out.println(r + 1);     }     public static void main(String[] args) { 
            TestCircle.to(2, 2); 
        } 
      

  2.   

    呵呵
    我们那个时候是用linkedList来做的,被挑中的就在整个list中间删除掉
    就是这样做了