lkxxxx


私信TA

用户名:lkx123

访问量:1641

签 名:

等  级
排  名 17555
经  验 729
参赛次数 0
文章发表 6
年  龄 0
在职情况 学生
学  校 广州软件学院
专  业

  自我简介:

TA的其他文章

1093: 字符逆序
浏览:86

解题思路:
    这题主要是想用列表实现,每当有一个3就将那个值赋0,一直循环,直到最后一个就退出。
注意事项:

参考代码:

public static void main(String[] args) {
//      有n人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),
//      凡报到3的人退出圈子,问最后留下的是原来的第几号的那位。
       Scanner scanner = new Scanner(System.in);
       int n = scanner.nextInt();
       int countnum = 1;
       int [] arr = new int[n];
       for (int i = 0; i < arr.length; i++) {//存数据
           arr[i] = i+1;
       }
       while (n != 1){//n表示当前表还剩几个值
           for (int i = 0; i < arr.length; i++) {
               if (arr[i] != 0){

                   if (countnum == 3 ){
                       arr[i] =0 ;//赋0
                       n--;
                       countnum = 0;
                   }
                   countnum++;//计数
               }
           }
       }
       for (int i = 0; i < arr.length; i++) {
           if (arr[i] !=0){
               System.out.println(arr[i]);
           }
       }
   }

 

0.0分

2 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区