当当笔试题(有n个人成一圈,顺序排号(编号为1到n),从第一个人开始报数1到3报数),凡报到3的人出圈子,从下个人开始继续报数,直到最后一个人,问最后留下在是第几号?)
-举例
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的人出圈子,从下个人开始继续报数,直到最后一个人,问最后留下在是第几号?)相关推荐
- 算法训练 - 筛选号码 (有n个人围成一圈,顺序排号(编号为1到n)。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子。从下一个人开始继续报数,直到剩下最后一个人,游戏结束。)
问题描述 有n个人围成一圈,顺序排号(编号为1到n).从第1个人开始报数(从1到3报数),凡报到3的人退出圈子.从下一个人开始继续报数,直到剩下最后一个人,游戏结束. 问最后留下的是原来第几号的那位. ...
- 有n个人围成一圈,顺序排号。从第1个人开始报数(从1到3报数), 凡报到3的人退出圈子,问最后留下的是原来第几号的那位。
有n个人围成一圈,顺序排号.从第1个人开始报数(从1到3报数), 凡报到3的人退出圈子,问最后留下的是原来第几号的那位. 方法一:(用指针指向malloc开辟的动态数组) #include <s ...
- 有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子。——C与C++实现
说明:本篇对标题所阐述的内容进行了两个方面的解答,分别为: (1)将退出顺序依次输出. (2)将最后一个人的序号进行输出. 读者在阅读时一定要注意while循环里的表达式!!! 题目1:有n个人围成一 ...
- 有n人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来的第几号的那位。
题目描述 有n人围成一圈,顺序排号.从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来的第几号的那位. 输入 初始人数为n. 输出 最后一个人的初始编号. 样例输入 3 样例 ...
- (C++)有n个人围成一圈,顺序排号。从第一个人开始报数(1~3报数),凡报到3的人退出圈子,问最后留下的人原来排在第几号。
(C++)有n个人围成一圈,顺序排号.从第一个人开始报数(1~3报数),凡报到3的人退出圈子,问最后留下的人原来排在第几号. #include<iostream> #include< ...
- Java解决有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位
面试的时候碰到这道题,后来百度了一下感觉答案不对,而且也比较缺少java版本.就自己写了下. 题目描述:有 n 个人围成一圈,顺序排号.从第一个人开始报数(从 1 到 3 报数),凡报到 3的人退出圈 ...
- ACMNO.38 C语言-报数 有n人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来的第几号的那位。
题目描述 有n人围成一圈,顺序排号. 从第1个人开始报数(从1到3报数),凡报到3的人退出圈子.`在这里插入代码片` 问最后留下的是原来的第几号的那位. 输入 初始人数n 输出 最后一人的初始编号 样 ...
- python n个人围成一圈,Python练习代码实例69-有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的...
Python 练习实例69 题目:有n个人围成一圈,顺序排号.从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位. 程序分析:无. 程序源代码:#!/usr/bi ...
- (C语言)有n人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来的第几号的那位。
题目描述 有n人围成一圈,顺序排号.从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来的第几号的那位. 输入 初始人数n 输出 最后一人的初始编号 样例输入 3 样例输出 2 ...
最新文章
- 1.6 三维卷积-深度学习第四课《卷积神经网络》-Stanford吴恩达教授
- IE6.0,ie7.0与Firefox的CSS兼容性问题
- setTimeout and jquery
- Android复习06【网络编程提高篇-安装GsonFormat、HttpUrlConnection封装、线程池、GsonFormat解析Json、自动加载下一页、自定义组件、页头页尾刷新、侧滑删除】
- arcgis dem栅格立体感_如何使用ArcGIS从DEM数据中提取水系
- Wannafly挑战赛17 - 走格子(模拟)
- fixed在微信下的BUG
- idea package自动生成_懒人必备,IntelliJ IDEA中代码一键生成
- js监听iframe关闭_Node.js文档NET[翻译]
- 100行代码撸完SpringIOC容器
- C语言和设计模式(之原型模式)
- String 转Clob
- Data Pump -- Example
- 怎么进入本地组策略编辑器
- 入秋的第一篇数据结构算法:看看归并与快排的风采,三面蚂蚁金服成功拿到offer
- IE7 - 千呼万唤始出来
- 最全各国人口数据,人口的高出生率与高死亡率竟然是这些国家
- 如何指定火狐浏览器打开网页
- 201771010137 赵栋《面向对象程序设计(java)》第十周学习总结
- 数字IC开发软件介绍
热门文章
- 编写Java程序,以继承和多态思想模拟饲养员喂养不同动物的不同行为
- 我提莫谢谢你!给我100块羞辱离职,原来是激励我“卧薪尝胆”!
- Error: Protocol error, got “H“ as reply type byte
- 世卫批准强生新冠疫苗紧急使用权;美洲邮轮业停摆一年后将复航;IMAX将入驻上海多个商业地标 | 美通企业周刊...
- 职场防背锅的有效方式
- python图案填充_Python:使用matplotlib颜色和图案填充字典
- 激活神器!KMSpico v10.2.0 正式版本
- 计算机开始菜单设置方法,开始菜单不见了,教您Win7开始菜单不见了如何解决
- 长沙互联网活动基地2019年年会活动纪实
- 国米w ndows错误,争议缠身的超级巨星,23岁爽约尤文,28岁激怒巴萨,35岁逼宫国米...