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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 遇见未来2016 中级黑马   /  2016-5-27 12:30  /  789 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

8 个回复

倒序浏览
第八轮第二个人
回复 使用道具 举报

代码实现啊 亲....
回复 使用道具 举报
你说的重新开始是其他人从第15个继续开始,还是从第一个人开始.理解不一样差别就很大
回复 使用道具 举报
本帖最后由 土菠萝 于 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);
        }
}


回复 使用道具 举报
说的很好,支持!
回复 使用道具 举报
土菠萝 发表于 2016-5-28 17:24
//[第92个孩子]
public class Test {
        public static void main(String args []){

大牛啊!!!!!!
回复 使用道具 举报
loop 中级黑马 2016-5-28 21:55:40
8#
牛牛。。。。。
回复 使用道具 举报
我的逻辑不行啊.......
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马