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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

import java.util.Scanner;
        public class Test {
                public static void main(String[] args){
                        System.out.print("请输入一个整数:");
                        Scanner scan = new Scanner(System.in);
                        int n = scan.nextInt();
                        scan.close();
                        //定义数组变量标识某人是否还在圈内
                        boolean[] isIn = new boolean[n];
                        for(int i=0;i<isIn.length;i++)
                          isIn[i] = true;
                        //定义圈内人数、报数、索引
                        int inCount = n;
                        int countNum = 0;
                        int index = 0;
                        while(inCount>1){
                                if(isIn[index]){
                                        countNum++;
                                        if(countNum==3){
                                                countNum = 0;
                                                isIn[index] = false;
                                                inCount--;
                                        }
                                }
                                index++;
                                if(index==n)
                                  index = 0;
                        }
                        for(int i=0;i<n;i++)
                          if(isIn[i])
                            System.out.println("留下的是:"+(i+1));
                }
        }

0 个回复

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