黑马程序员技术交流社区

标题: 逻辑题 [打印本页]

作者: 遇见未来2016    时间: 2016-5-27 12:30
标题: 逻辑题
有100个人围成一个圈,从1开始报数,报到14的这个人就要退出。然后其他人重新开始,从1报数,到14退出。
                 问:最后剩下的是100人中的第几个人?
作者: haward2015    时间: 2016-5-27 13:12
第八轮第二个人
作者: 遇见未来2016    时间: 2016-5-28 08:42
haward2015 发表于 2016-5-27 13:12
第八轮第二个人

代码实现啊 亲....
作者: 漏船载酒    时间: 2016-5-28 17:20
你说的重新开始是其他人从第15个继续开始,还是从第一个人开始.理解不一样差别就很大
作者: 土菠萝    时间: 2016-5-28 17:24
本帖最后由 土菠萝 于 2016-5-28 17:26 编辑

//[第92个孩子]
public class Test {
        public static void main(String args []){
                Vector a = new Vector();
                for(int i=1; i<=100; i++)
                {
                        a.add("第" + i + "个孩子");
                }
                int i=1;
                for(;;)
                {
                        if(a.size()==1) break;
                        for(int k=0; k<13; k++){
                                a.add(a.get(0));
                                a.remove(0);
                        }
                        System.out.println("第 "+i+"次出来的人"+a.get(0));
                        a.remove(0);
                        i++;
                }
                System.out.println(a);
        }
}



作者: cofujun    时间: 2016-5-28 18:15
说的很好,支持!
作者: chenshaohua    时间: 2016-5-28 21:52
土菠萝 发表于 2016-5-28 17:24
//[第92个孩子]
public class Test {
        public static void main(String args []){

大牛啊!!!!!!
作者: loop    时间: 2016-5-28 21:55
牛牛。。。。。
作者: 漆黑明月光    时间: 2016-5-28 22:13
我的逻辑不行啊.......




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2