A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© cxl1694095035 中级黑马   /  2016-5-17 12:25  /  287 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

import java.util.LinkedList;

                /*
                 * 有100个人围成一个圈,从1开始报数,报到14的这个人就要退出。然后其他人重新开始,从1报数,到14退出。问:最后剩下的是100人中的第几个人?
                 */
public class Test10 {

        public static void main(String[] args) {
      final int num = 14;  
        int count = -1;  
         
        LinkedList<Integer> ll = new LinkedList<Integer>();  
         
        for (int i=0;i<100;i++)   {  
            ll.add(i+1);  
        }  
         
        while (ll.size() != 1)  {  
            for (int x=1;x<=num;x++) {  
                count ++;  
                if (count>=ll.size())  
                    count = 0;  
            }  
            ll.remove(count);  
            count--;  
        }  
        System.out.print(ll.get(0));  
    }  
}  

1 个回复

正序浏览
研究中{:3_54:}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马