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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

废话少说直接上代码
        public static int getLucklyNum(int num) {
                ArrayList<Integer> list = new ArrayList<>();                //创建集合存储1到num的对象
                for(int i = 1; i <= num; i++) {
                        list.add(i);                                                                        //将1到num存储在集合中
                }
               
                int count = 1;                                                                                //用来数数的,只要是3的倍数就移除
                for(int i = 0; list.size() != 1; i++) {                                //只要集合中人数超过1,
                        if(i == list.size()) {                                                        //如果i增长到集合最大的索引+1时
                                i = 0;                                                                                //重新归零
                        }
                       
                        if(count % 3 == 0) {                                                        //如果是3的倍数
                                list.remove(i--);                                                               
                        }
                        count++;
                }
               
                return list.get(0);
        }
}

2 个回复

倒序浏览
666666666666666666
回复 使用道具 举报
可以啊兄弟
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马