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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

package com.heima;

public class ClassTest {
        public static void main(String[] args) {
                int[] a = new int[100];
                for (int i = 0; i < a.length; i++) {
                        a[i] = i;
                }
                int original = 0;
                while (a.length >= 14) {
                        int t = 0;
                        for (int i = original; i < a.length + original; i++) {
                                if (i % 14 == 13) {
                                        a[i - original] = -1;
                                        t++;
                                }
                        }
                        original = (a.length + original) % 14;
                        int[] a1 = new int[a.length - t];
                        for (int i = 0, k = 0; i < a.length; i++) {
                                if (a[i] == -1) {
                                        continue;
                                }
                                a1[k++] = a[i];
                        }
                        a = a1;
                }

                for (int i = 0; i < a.length; i++) {
                        System.out.println(a[i] + " ");
                }

        }
}
回复 使用道具 举报
最后输出来的就是这个人一开始在100个人当中的序号.从 0开始;;
回复 使用道具 举报
一个圈...回复看答案
回复 使用道具 举报
看看楼主写的咋样
回复 使用道具 举报
ljd 中级黑马 2016-5-29 22:50:16
25#
兄弟,你这段代码貌似每次都是从0报数的啊
回复 使用道具 举报
答案是  15
28
35
38
46
54
71
73
74
79
89
90
91
回复 使用道具 举报
坐等风云看起时..........
回复 使用道具 举报
package com.heima;

import java.util.ArrayList;

public class ClassTest {
        public static void main(String[] args) {
                ArrayList c = new ArrayList();
                ArrayList c1 = new ArrayList();
                for (int i = 0; i <100; i++) {
                        c.add(i);
                }
                int original = 0;
                while (c.size() >= 14) {
                        int t = 0;
                        for (int i = original; i < c.size() + original; i++) {
                                if (i % 14 == 13) {
                                        c1.add(c.get(i - original));
                                        t++;
                                }
                        }
                        original = (c.size() + original) % 14;
                        c.removeAll(c1);
                }
        System.out.println(c);

        }
}
回复 使用道具 举报
小白来看大神编码.
回复 使用道具 举报
赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞
回复 使用道具 举报
这个其他人说的很模糊
回复 使用道具 举报
想看看先
回复 使用道具 举报
首先要看的就是重新报数是从第一个人还是去掉的那个人。。。
回复 使用道具 举报
我的天哪,回复还要十个字么?看看
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 加入黑马