选队长游戏

任务概述

今天同学们相约一起爬山游玩,为了更好的进行这场活动,大家准备推举
一个人作为出游的临时队长。为了体现合理公平,大家提出了一个比较有趣的规则。所有人围成一圈,顺序排号。从第一个人开始报数(从 1 到 3 报数),凡报到 3 的人退出圈子,剩下的人继续报数,最后留下的当选为队长。请你通过编写程序,求出一组人中的队长是原来第几位同学。

解决思路 详见代码注释

public class Task2_5_1 {public static void main(String[] args) {// TODO Auto-generated method stubScanner input = new Scanner(System.in);System.out.println("请输入相约游玩的同学人数:");//记录报数的总人数int total = input.nextInt();boolean[] isLeaving = new boolean[total];for(int i=0;i<isLeaving.length;i++) {//初始时,所有人都不离开,都在圈内玩游戏isLeaving[i] = false;}//记录剩下继续报数的人int leftPeople = total;//记录报数报到哪儿int i = 0;//k为下标,即标记哪个人int k = 0;while(leftPeople > 1) {//还剩人数只要>1  就继续报数          if(!isLeaving[k]) {//如果这个人还没被踢出圈子//报数+1i++;              if(i == 3) {//报到3了,则重新报数i = 0;//该人退出圈子  isLeaving[k] = true;//更新剩下人数leftPeople--;}}//对人做标记  不管在不在圈子  都要对k自增k++;//一圈报数报完了if(k == total) {k = 0;}}for(int j=0;j<isLeaving.length;j++) {if(!isLeaving[j]) {System.out.println("队长为原来组中的第"+(j+1)+"个同学。");}}input.close();}}

选队长游戏(Java)相关推荐

  1. 专题教程——选队长游戏

    今天同学们相约一起爬山游玩,为了更好的进行这场活动,大家准备推举 一个人作为出游的临时队长.为了体现合理公平,大家提出了一个比较有趣的 规则.所有人围成一圈,顺序排号.从第一个人开始报数(从 1 到 ...

  2. 用Java数组实现选队长的游戏

    任务概述: 今天同学们相约一起爬山游玩,为了更好的进行这场活动,大家准备推举 一个人作为出游的临时队长.为了体现合理公平,大家提出了一个比较有趣的 规则.所有人围成一圈,顺序排号.从第一个人开始报数( ...

  3. java和python哪个编程好找工作_学编程选Python还是Java?就业发展哪个好??

    原标题:学编程选Python还是Java?就业发展哪个好?? 近日,很多学生在选择专业上遇着难题,不少打算学计算机的学生询问,是学Java好就业还是Python好就业. 我们认为,不管是想学Java还 ...

  4. 猴子选大王(Java)

    猴子选大王(Java) 题目要求:完成猴子选大王的游戏,要求输入猴群的数量,以及报数的数值,按照排列顺序报道指定数值的猴子出局,最后剩下的即是大王,输出大王的编号. import java.util. ...

  5. leetcode-292-Nim游戏(java|python)

    title: leetcode-292-Nim游戏(java|python) date: 2019-10-12 21:18:57 categories: leetcode tags: leetcode ...

  6. 6-4 选队长 (10 分)

    6-4 选队长 (10 分) 小明最近喜欢玩一款新游戏.在该游戏中,需要组建队伍去完成任务以获取奖励.小明挑出了所有的队员(每个人能力不同),需要一个函数挑出队长(能力最强的队员). 函数接口定义: ...

  7. 快速熟悉Java -- 《电玩游戏Java实战DIY》

    <电玩游戏Java实战DIY>简介 第1版 (2009年3月1日): Ian Cinnamon,是一位年仅15岁的天才程序员,他现在已经有着7年的编程经验,并且获得Java和C++认证.他 ...

  8. 《LeetCode力扣练习》第55题 跳跃游戏 Java

    <LeetCode力扣练习>第55题 跳跃游戏 Java 一.资源 题目: 给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 . 数组中的每个元素代表你在该位置可以跳跃的最大 ...

  9. java实验2总结心得,打字小游戏JAVA实验总结及心得体会

    篇一:扫雷游戏实验报告 课程设计 班 级: 姓 名: 学 号: 指导教师: 成 绩: 电子与信息工程学院信息与通信工程系 目录 1.任务概述------------------------------ ...

最新文章

  1. java英文字符串大小写转换 必须使用_【Java基础】之字符串大小写转换不利用API....
  2. 你会去创建一个线程去处理压缩日志并删除吗?
  3. Java处理高并发、高负载类网站的优化方法
  4. js实现图片从左到右循环播放
  5. Bootstrap排版中地址与引用详解
  6. python游戏设计案例实战pdf_实战案例 | 新蔡规划馆设计方案
  7. Tecplot如何导入多个DAT文件后激活solution time按钮
  8. 如果可以,我们一起留在竹山。
  9. 创建设计模式 - Singleton设计模式(最佳实践与示例)
  10. asp.net JSONHelper JSON帮助类
  11. 《统计学习方法》—— 逻辑斯谛回归 与 最大熵模型 的介绍以及详细推导
  12. 1. Keras环境的安装
  13. EMNLP2020 | 模型压缩系列:BERT-of-Theseus(一种基于模块替换的模型压缩方法)
  14. 逆天的H3C Comware V7 RBAC
  15. NVIDIA英伟达GPU显卡算力一览(包含Tesla和GeForce、TITAN及RTX系列等)
  16. SwiftUI CoreSpotlight 实战之实现Spotlight搜索(教程含源码)
  17. Docer安装postgreSQL和pgadin4
  18. CES2020 | 小牛电动成为科技出行的“另类”标杆
  19. 提升网站运营效果的方法有哪些?网站运营有什么方法和技巧?
  20. 易签指纹签到系统测试文档

热门文章

  1. CTF中的无线电以及一些取证题目
  2. windows切换窗口,取消edge窗口为多个
  3. 怎么将做个文件做成二维码?扫描二维码展示文件怎么做?
  4. 多模态(Fusion)融合的几种骚操作
  5. python制作辅助和易语言的区别_为什么多数外挂都用易语言?
  6. 阿里云9块5主机的“开箱作业”
  7. PHP is_file 和file_exists的区别
  8. .crx文件怎么解压
  9. android studio抛出,Android Studio升级到3.0,抛出Aapt2Exception异常
  10. 开发小程序需要服务器吗?小程序服务器配置要求