Java数组循环报数--选班长案例

1 篇文章 0 订阅

题目:
按照一定的规则选举班长,规则如下:将班里的N个人围城一圈,顺序编号,从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,然后从下一个人重新开始,最后留下的那个人就被选为班长,请问按照这个规则,选出的班长是原来编号为第几号的学生,假设班上有25个人

//分析:
将每个报3的人提出去,并给他们赋值为0;最后剩一个大于0的下标+1就是原先的第几位学生

private static void main1() {
        int  arr1[]=new int[25];
        for (int i = 0; i <25 ; i++) {
            arr1[i]=i+1;
        }
        int count=0;//报数
        int num=0;//淘汰人数

       while(num<24){  //淘汰人数为24人时游戏结束
           for (int i = 0; i <arr1.length ; i++) {

               if (arr1[i]!=0) {
                   ++count;//报数
                   if (count % 3 == 0) {
                       arr1[i] = 0;  //淘汰
                       num++;

                   }
               }
           }
       }
        for (int i = 0; i < arr1.length ; i++) {
            if (arr1[i]>0){
                System.out.println("该数学生为原先的"+(i+1)+"位";
            }
        }
    }

结果: 为原先的第14位同学

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本课程名为《由浅入深学Java》,是专门面向零基础学员量身打造的一门课程!其目的是帮助有志于成为Java工程师的学员迈出实现理想的第一步--跨过Java语法这个门槛。课程共有三个板块,分别是《零基础学Java》、《零基础学Java习题精讲》和《Java高级语法》。《零基础学Java》的目标是带领零基础的学员学会Java语言的最基本语法,达到快速入门的目的。该课程主要讲解Java基本常识、Java基础语法、面向对象思想及相关语法细节,以及异常的概念和处理方法。学员掌握了基础语法之后,紧接着做的事情就是夯实理论基础以及提高实战能力。第二板块《零基础学Java习题精讲》就是为此目标而精心设计的。该课程分为两部分,分别是《择问答篇》和《编程篇》。《择问答篇》中精了很多有代表性的题目,帮助学员进一步理解Java语法细节,并扫除那些掌握不扎实的知识漏洞。《编程篇》则精了几十个经典编程题,帮助学员提升逻辑思维能力和解决问题的实战能力!掌握了Java基础语法之后,还要继续提升战斗力!第三板块《Java高级语法》已经来到了你的面前!这门课程是Java语法的进阶课程。主要讲解Java语言的高级语法:如位运算符、内部类、泛型、Lambda表达式等知识点。认真学习完本专题的三门课程,你的Java语法就能达到过关的水平,后续在学习Java API、Java WEB、Android开发、第三方框架的使用等高级课程的时候,你将不会再有“语法”问题!整个课程用当前行业中使用最广泛的Java17为开发环境进行讲解。效果好不好,学了就知道! 

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值