需求

同学们相约一起游玩,大家准备推举一个人作为临时队长。为了体现合理公平,大家提出了一个规则。所有人围成一圈,顺序排号。从第一个人开始报数(从 1 到 3 报数),凡报到 3 的人退出,剩下的人继续报数,最后留下的当选为队长。求出一组人中的队长是原来第几位同学。

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

System.out.println("请输入总人数");

int num = sc.nextInt();

int[] mates = new int[num];

//报数变量

int baoshu=0;

//退出人数

int exitNum = 0;

while(exitNum < num-1){

for (int i = 0 ; i

//0代表没退出,因为初始化为0

if (mates[i] == 0){

baoshu++;

if(baoshu == 3){

//-1代表退出

mates[i] = -1;

baoshu = 0;

exitNum++;

}

}

}

}

//寻找不为-1的下标

for (int i = 0 ; i

if (mates[i] == 0){

System.out.println("第"+ (i+1) + "号同学是队长");

}

}

}

整体思路是用一个数组代表全班同学,因为数组初始化为0,所以0代表还没有被淘汰的同学,设置-1为淘汰的同学。 使用一个while循环,循环条件是只剩下一位同学的时候停止循环。 循环报数,baoshu变量自加,到三则归零,报到3的同学被淘汰,设置为-1 如此循环,直到程序结束。

java报数编码,报数选队长代码 - 奇鸢iceDomain的个人空间 - OSCHINA - 中文开源技术交流社区...相关推荐

  1. java大魔王,Java编码规范 - 春哥大魔王的博客的个人空间 - OSCHINA - 中文开源技术交流社区...

    命名 类名使用UpperCamelCase风格. 领域模型相关命名:DO / DTO / VO / DAO等. 方法名,参数名,成员变量,局部变量都统一使用lowerCamelCase风格. 常量名全 ...

  2. java+代码实现+流星雨,js代码实现流星雨 - osc_zls6dx9i的个人空间 - OSCHINA - 中文开源技术交流社区...

    一起来看流星雨 var context; var arr = new Array(); var starCount = 800; var rains = new Array(); var rainCo ...

  3. 每天学习java一小时_java再学感受 - 编程一小时的个人空间 - OSCHINA - 中文开源技术交流社区...

    首先的是,我买了一本新的有关于java的书,刚开始看,其实在此之前我已经学了一本java语法的书本,现在我买的这本书是我用来提升自己的java认知水平的,首先是对这本书的第一印象吧,里面的内容比较详细 ...

  4. java顺序表冒泡排序_冒泡排序就这么简单 - Java3y的个人空间 - OSCHINA - 中文开源技术交流社区...

    冒泡排序就这么简单 在我大一的时候自学c语言和数据结构,我当时就接触到了冒泡排序(当时使用的是C语言编写的).现在大三了,想要在暑假找到一份实习的工作,又要回顾一下数据结构与算法的知识点了. 排序对我 ...

  5. java回调函数的生命_Java的回调函数 - choaklin 的个人空间 - OSCHINA - 中文开源技术交流社区...

    暂且不提回调函数的各种定义,如我本人,虽然知道JavaScript的回调的使用,但是百科了回调的定义,还是觉得云里来雾里去.所以大可先从已熟悉的入手,旁推侧引它的原理,再引出Java版的实现. 因为博 ...

  6. java跨域cookie共享_cookie跨域共享 - qijian0503的个人空间 - OSCHINA - 中文开源技术交流社区...

    问题描述 需要解决前端pc跟服务端(java),跨域后都能获取到同一个cookie. 使用二级域名共享cookie有一个限制条件,就是两个域名的二级域名必须相同 前端pc访问域名:a.b.com 后端 ...

  7. ie对java的设置字体_关于IE6幽灵字体 - JavaSwing的个人空间 - OSCHINA - 中文开源技术交流社区...

    前言:今天做项目的时候在IE6下出现了这样的一种现像,这种情况只在IE6下出现,最后在网友的帮助下这个问题最终得到了解决.所以马上作了下笔记! 情况如下图: 我在网上找了点资料出现IE6下幽灵字体的情 ...

  8. java 全排列非递归算法_全排列的非递归算法 - osc_ivkc73ze的个人空间 - OSCHINA - 中文开源技术交流社区...

    1.全排列的定义和公式: 从n个数中选取m(m<=n)个数按照一定的顺序进行排成一个列,叫作从n个元素中取m个元素的一个排列.由排列的定义,显然不同的顺序是一个不同的排列.从n个元素中取m个元素 ...

  9. java请模拟出双重定时器_Java多线程基础 - osc_czmaebyq的个人空间 - OSCHINA - 中文开源技术交流社区...

    ( 1 ) 传统使用类Thread和接口Runnable实现 1. 在Thread子类覆盖的run方法中编写运行代码 方式一 newThread(){ @Overridepublic voidrun( ...

最新文章

  1. 第三节:ThreadPool的线程开启、线程等待、线程池的设置、定时功能
  2. vb用adodb链接mysql找不到_VB使用ADODB操作数据库的常用方法
  3. 安卓与HTML简单的交互使用
  4. Nodejs express 获取url参数,post参数的三种方式
  5. Unity3D面试题汇总
  6. 图像处理常用数据集Kodak24和McMaster,0积分大家拿去
  7. Falcon(一)——数据集管理和数据处理平台
  8. word怎么恢复自动保存_如何使用自动恢复自动保存Word文档并恢复丢失的更改
  9. 王廷强老师--研发质量管理--GDT几何形位公差高级专家--沪师经纪刘建
  10. c语言实现123456789变为147258369的方式是输出
  11. python 还原九宫格图片_教你用python将图片变成九宫格,打造高逼格朋友圈九宫格图片...
  12. CSS(层叠样式表(Cascading Style Sheets))历史
  13. 什么是条形码?条形码的历史
  14. mysql int_mysql中int(10)代表什么意思?
  15. Android面试经验一:
  16. Revit 2022安装教程(附详细安装步骤+激活教程)
  17. 【论文阅读笔记】Explaining And Harnessing Adversarial Examples
  18. 顺丰丰桥接口开发-java(订单取消接口)
  19. UI设计前景如何?市场需要怎样的UI设计师?
  20. 杭电考研计算机多少分及格,2020考研:杭电计算机好考吗?分数线是多少?

热门文章

  1. html表格立体效果,用HTML实现凸(凹)起的立体效果的表格
  2. 1分钟搭建极简mock server
  3. 最小二乘法MSE 梯度下降法
  4. 论文Fast and accurate short read alignment with Burrows-Wheeler transform
  5. 三代测序数据分析之文献推荐
  6. java hashcode返回1_java – 为什么hashCode()在所有连续执行中为对象返回相同的值?...
  7. matplotlib error - no module named tkinter
  8. php图片特效,php_imagick实现图片剪切、旋转、锐化、减色或增加特效的方法
  9. STM32-超级终端显示日历
  10. linux执行cli文件,linux – 如何“撤消”在终端/ CLI中执行的“解压缩”?