题目:

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

这里我们说一下这个题的解析:
班级中有25个人,从第一个人开始报数 报数到3的时候将此人退出,下一人从1开始报,剩余最后一个人为班长。

代码设计思路:
这里我们用 int类型数组代表班级的同学。
int类型数组初始值为0 ,这里就默认为0是没有退出的同学。
定义一个变量 b为计报数器,sum为计退出的人数。

有了上面的思想后我们开始设计代码:

private static void fun() {//创建int数组 代表人int[] person=new int[25];int b=0;//计报数int sum=0; //计退出的人数while (sum<person.length-1){for (int i = 0; i <person.length; i++) {if(person[i]==0){b++; //报数if(b==3){ //报数3时person[i]=1; //赋值1代表退出b=0; //将计报数重新变成0sum++; //退出的人+1}}}}for (int i = 0; i <person.length ; i++) {if(person[i]==0){System.out.println("班长是第"+(i+1)+"号学生");}}}

运行结果:

选班长的问题?Java:解决循环报数相关推荐

  1. java解决循环引用_Java 中如何避免循环引用,解决相互依赖的问题

    spring中通过依赖注入的方法来解决类的相互依赖问题!!! spring中通过依赖注入的方法来解决类的相互依赖问题!!! spring中通过依赖注入的方法来解决类的相互依赖问题!!! 只要不是构造函 ...

  2. Java解决循环注入问题

    文章目录 1.构造器循环注入 2. 构造器循环注入解决方案 2.getter/setter循环注入 1.构造器循环注入 //A和b互相引用,测试依赖注入问题 @Component public cla ...

  3. 用java解决约瑟夫循环问题,Java实现循环列表解决约瑟夫环问题

    约瑟夫环:共有n个人围成一圈,从1开始报数,数到m的人出圈,求最后幸运者序号?? 下面用Java实现循环列表解决这个问题: package com.iteye.ljmdbc7a; import jav ...

  4. 循环报数java代码_循环报数 Java实现

    输入1个数字和多个字符,中间均以空格隔开.假设数字取值为m(范围1~9),后面字符个数为n.假设n个字符围成一圈,从第一个字母开始循环报数,当数到m以后,第m个字母就出列,直到这n个字母全部出列.最后 ...

  5. java 循环依赖_浅谈Spring解决循环依赖的三种方式

    引言:循环依赖就是N个类中循环嵌套引用,如果在日常开发中我们用new 对象的方式发生这种循环依赖的话程序会在运行时一直循环调用,直至内存溢出报错.下面说一下Spring是如果解决循环依赖的. 第一种: ...

  6. java循环依赖问题怎么解决_Spring如何解决循环依赖的问题

    前言 在面试的时候这两年有一个非常高频的关于spring的问题,那就是spring是如何解决循环依赖的.这个问题听着就是轻描淡写的一句话,其实考察的内容还是非常多的,主要还是考察的应聘者有没有研究过s ...

  7. java中出现循环问题如何解决_java如何解决循环引用

    Excel 循环引用产生的原因及解决方法 来源:excel 格子社区 我们打开 ... (Garbage Collection Thread) , 来跟踪每一块分配出去的内存空间, Java 虚拟机 ...

  8. java 解决相互依赖_解决Maven项目相互依赖/循环依赖/双向依赖的问题(转载)

    原文出处:http://hck.iteye.com/blog/1728329 很​多​时​候​随​着​项​目​的​膨​胀​,模​块​会​越​来​越​多​,如​果​设​计​上​ 稍​有​不​慎​就​会​ ...

  9. Java头文件找出循环依赖_Node.js 如何找出循环依赖的文件?如何解决循环依赖问题?...

    本文重点是讲解如何解决循环依赖这个问题.关心这个问题是如何产生的,可以自行谷歌. 如何重现这个问题 // a.js const {sayB} = require('./b.js') sayB() fu ...

最新文章

  1. 天才大猩猩可可去世,享年 46 岁
  2. Python中的迭代遍历 for in
  3. 二十九、Node.js连接Mysql和MongoDB数据库CURD操作
  4. 直播丨BMMeetup第2期:大模型计算加速技术,2场特邀和7位青年学者技术报告联袂上演...
  5. linux db2 强制停止,DB2强制退出ROLLBACK状态
  6. spring boot拦截器中获取request post请求中的参数(转)
  7. Spring高级之注解@Bean详解(超详细)
  8. linux 根分区分的太大了,linux根分区满了如何处理,查找大文件方法
  9. mysql5.5主从复制总结
  10. python 秒数转化为时分秒
  11. 解决php导出excel 长数字变成科学计数法
  12. 如何将符号保存到php数据库当中并且打印出来!
  13. 简明 python 教程 书_Python简明教程是不是这本书(简明python教程书本)
  14. 企业微信代开发获取应用Secret
  15. 如何用树莓派搭建一台永久运行的个人服务器?
  16. pytorch softmax 中参数 dim 的理解
  17. 面部关键特征点(Landmark)的定位
  18. 2021-09-252021年中式烹调师(中级)考试技巧及中式烹调师(中级)证考试
  19. tyvj2059 元芳看电影
  20. 什么是无监督、监督、半监督学习

热门文章

  1. 【ZCMU1977】黑暗意志
  2. 2022RHCE最新认证—(满分通过)
  3. 牛批!简单几步,无坑部署最小化 K8S 集群
  4. 签名组件 微信小程序/Vue
  5. Modeling in Blender: Hammer 材质/灯光/渲染
  6. 计算机为什么连接鼠标后不能控制,电脑鼠标连接不上怎么回事解决教程
  7. Android自定义标签列表控件LabelsView
  8. mac 系统使用chromeheadless报错,无法打开“chromedriver”
  9. 计算器免费下载_免费的在线计算器
  10. 计算机视觉技术在水果分级中的应用,计算机视觉技术在水果分级处理中的应用概况及发展...