-举例
12345678
第一次3走,第二次6走,第三次1走


import java.util.ArrayList;
import java.util.Scanner;public class dangdang {public static void main(String[] args) throws InterruptedException {// TODO Auto-generated method stubArrayList< Integer > arr=new ArrayList<>();System.out.println("输入人的个数");Scanner scanner=new Scanner(System.in);int d=scanner.nextInt();for(int  a=1;a<=d;a++){arr.add(a);         }int i=-1,b=0;  //i是索引,b计数boolean flag=true;while (flag) {Thread.sleep(100);i++;b++;if (b==3) {System.out.println("移除的是"+arr.get(i));arr.remove(i);b=0;i--;                }if (i==(arr.size()-1)) {i=-1;}if (arr.size()==1) {flag=false;System.out.println("最后一个"+arr.get(0));}       }       }
}

结果

输入人的个数
8
移除的是3
移除的是6
移除的是1
移除的是5
移除的是2
移除的是8
移除的是4
最后一个7

当当笔试题(有n个人成一圈,顺序排号(编号为1到n),从第一个人开始报数1到3报数),凡报到3的人出圈子,从下个人开始继续报数,直到最后一个人,问最后留下在是第几号?)相关推荐

  1. 算法训练 - 筛选号码 (有n个人围成一圈,顺序排号(编号为1到n)。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子。从下一个人开始继续报数,直到剩下最后一个人,游戏结束。)

    问题描述 有n个人围成一圈,顺序排号(编号为1到n).从第1个人开始报数(从1到3报数),凡报到3的人退出圈子.从下一个人开始继续报数,直到剩下最后一个人,游戏结束. 问最后留下的是原来第几号的那位. ...

  2. 有n个人围成一圈,顺序排号。从第1个人开始报数(从1到3报数), 凡报到3的人退出圈子,问最后留下的是原来第几号的那位。

    有n个人围成一圈,顺序排号.从第1个人开始报数(从1到3报数), 凡报到3的人退出圈子,问最后留下的是原来第几号的那位. 方法一:(用指针指向malloc开辟的动态数组) #include <s ...

  3. 有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子。——C与C++实现

    说明:本篇对标题所阐述的内容进行了两个方面的解答,分别为: (1)将退出顺序依次输出. (2)将最后一个人的序号进行输出. 读者在阅读时一定要注意while循环里的表达式!!! 题目1:有n个人围成一 ...

  4. 有n人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来的第几号的那位。

    题目描述 有n人围成一圈,顺序排号.从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来的第几号的那位. 输入 初始人数为n. 输出 最后一个人的初始编号. 样例输入 3 样例 ...

  5. (C++)有n个人围成一圈,顺序排号。从第一个人开始报数(1~3报数),凡报到3的人退出圈子,问最后留下的人原来排在第几号。

    (C++)有n个人围成一圈,顺序排号.从第一个人开始报数(1~3报数),凡报到3的人退出圈子,问最后留下的人原来排在第几号. #include<iostream> #include< ...

  6. Java解决有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位

    面试的时候碰到这道题,后来百度了一下感觉答案不对,而且也比较缺少java版本.就自己写了下. 题目描述:有 n 个人围成一圈,顺序排号.从第一个人开始报数(从 1 到 3 报数),凡报到 3的人退出圈 ...

  7. ACMNO.38 C语言-报数 有n人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来的第几号的那位。

    题目描述 有n人围成一圈,顺序排号. 从第1个人开始报数(从1到3报数),凡报到3的人退出圈子.`在这里插入代码片` 问最后留下的是原来的第几号的那位. 输入 初始人数n 输出 最后一人的初始编号 样 ...

  8. python n个人围成一圈,Python练习代码实例69-有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的...

    Python 练习实例69 题目:有n个人围成一圈,顺序排号.从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位. 程序分析:无. 程序源代码:#!/usr/bi ...

  9. (C语言)有n人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来的第几号的那位。

    题目描述 有n人围成一圈,顺序排号.从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来的第几号的那位. 输入 初始人数n 输出 最后一人的初始编号 样例输入 3 样例输出 2 ...

最新文章

  1. 1.6 三维卷积-深度学习第四课《卷积神经网络》-Stanford吴恩达教授
  2. IE6.0,ie7.0与Firefox的CSS兼容性问题
  3. setTimeout and jquery
  4. Android复习06【网络编程提高篇-安装GsonFormat、HttpUrlConnection封装、线程池、GsonFormat解析Json、自动加载下一页、自定义组件、页头页尾刷新、侧滑删除】
  5. arcgis dem栅格立体感_如何使用ArcGIS从DEM数据中提取水系
  6. Wannafly挑战赛17 - 走格子(模拟)
  7. fixed在微信下的BUG
  8. idea package自动生成_懒人必备,IntelliJ IDEA中代码一键生成
  9. js监听iframe关闭_Node.js文档NET[翻译]
  10. 100行代码撸完SpringIOC容器
  11. C语言和设计模式(之原型模式)
  12. String 转Clob
  13. Data Pump -- Example
  14. 怎么进入本地组策略编辑器
  15. 入秋的第一篇数据结构算法:看看归并与快排的风采,三面蚂蚁金服成功拿到offer
  16. IE7 - 千呼万唤始出来
  17. 最全各国人口数据,人口的高出生率与高死亡率竟然是这些国家
  18. 如何指定火狐浏览器打开网页
  19. 201771010137 赵栋《面向对象程序设计(java)》第十周学习总结
  20. 数字IC开发软件介绍

热门文章

  1. 编写Java程序,以继承和多态思想模拟饲养员喂养不同动物的不同行为
  2. 我提莫谢谢你!给我100块羞辱离职,原来是激励我“卧薪尝胆”!
  3. Error: Protocol error, got “H“ as reply type byte
  4. 世卫批准强生新冠疫苗紧急使用权;美洲邮轮业停摆一年后将复航;IMAX将入驻上海多个商业地标 | 美通企业周刊...
  5. 职场防背锅的有效方式
  6. python图案填充_Python:使用matplotlib颜色和图案填充字典
  7. 激活神器!KMSpico v10.2.0 正式版本
  8. 计算机开始菜单设置方法,开始菜单不见了,教您Win7开始菜单不见了如何解决
  9. 长沙互联网活动基地2019年年会活动纪实
  10. 国米w ndows错误,争议缠身的超级巨星,23岁爽约尤文,28岁激怒巴萨,35岁逼宫国米...