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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

public static void yuesefu(int totalNum, int countNum) {  
         // 初始化人数  
         List<Integer> start = new ArrayList<Integer>();  
         for (int i = 1; i <= totalNum; i++) {  
             start.add(i);  
         }  
         //从第K个开始计数  
         int k = 0;  
         while (start.size() >0) {
                 
                 
                 
                                                             k = k + countNum;  
                                                             //第m人的索引位置  
                                                     k = k % (start.size()) - 1;  
                                                 // 判断是否到队尾  
                                                  if (k < 0) {  
                                                    System.out.println(start.get(start.size()-1));  
                                                          start.remove(start.size() - 1);  
                                                        k = 0;  
                                                     } else {  
                                                           System.out.println(start.get(k));  
                                                       start.remove(k);  
                                                         }  
                                                  
                                                  
    }  

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马