//出圈(java)
import java.util.LinkedList;
import java.util.List;
public class Cycle {
//cycle
private static int cycle(int total,int k){
List<Integer> dataList = new LinkedList<Integer>();
for(int i=0;i<total;i++){
dataList.add(new Integer(i+1));
}
//定义下标,模拟应经去掉一个元素
int index =-1;
//一直循环去除数据,直到只剩下一个元素
while(dataList.size()>1){
index = (index+k)%dataList.size();//得到应该出局的下标
dataList.remove(index--);//返回它的值
}
return ((Integer)dataList.get(0)).intValue();
}
//主方法
public static void main(String[] args) {
System.out.println("该数字原来的位置是:"+ cycle(41,3));
}
}
//测试结果
该数字原来的位置是:31
分享到:
相关推荐
Java 实现约瑟夫出圈问题,又称为约瑟夫环问题,是一个经典的计算机科学算法问题,涉及到循环链表和数组的数据结构以及递归或循环的编程思想。在这个问题中,我们假设有一群人围成一个圈,从第一个人开始顺时针报数...
学习编语言的都可能会遇到的算法题,很典型
Java出圈问题编码,500人,每隔两人就出圈,记录每个人出圈的顺序。
该项目是一款基于JAVA开发的私密圈子论坛兴趣圈子微信小程序APP公众号,集成了丰富的功能,如私密圈、付费圈、付费贴、视频贴、投票贴、红包贴等,并支持三级分销、邀请返利、付费贴分成等特色功能。源码包含695个...
Java程序设计中的圈叉游戏(Tic-Tac-Toe)是一种经典的二人对弈游戏,通常在2D网格上进行,玩家轮流在空位上标记“X”或“O”,目标是形成一行、一列或一个对角线上的三个相同标记。Applet是Java早期的一种Web组件,...
根据提供的文件信息,我们可以推断出这是一本关于Java程序员面试和笔试的书籍,由“猿媛之家”编著。由于提供的部分内容似乎并不是有效的中文文本,我们将主要依据标题和描述来构建相关的知识点。 ### Java程序员...
Java出圈问题编码,500人,每隔两人就出圈,查找最后剩下的人的编号。
N个人围圈数数的Java算法,比较有规律性的算法
在Java开发中,微信分享到朋友圈的功能是一项常见的需求,尤其对于构建社交化应用或网站的开发者来说至关重要。这个功能涉及到微信官方提供的SDK(Software Development Kit)的使用,以及对OAuth2.0授权协议的理解...
Java生态圈与微服务是当前IT行业的热门话题,尤其在互联网领域。Java自1995年诞生以来,经历了多次重大版本更新,从最初的1.0到2014年的Java 8,再到2017年的Java 9,其发展历程反映了编程语言的不断进化和适应市场...
500人围成一个圈 数到3的人下个人就从1开始数 最后一个人的位置在那里 //小孩玩游戏,手拉手围成一个圈,然后数数.每次数到3的时候这个小孩退出,下一个从1开始再数. //试问,如果有500个小孩,最后剩下的小孩是原来的...
Java代码实现圆圈旋转效果,比如在线看电影缓存时的旋转圆圈,网页刷新时的旋转圆圈,等待时
用数组实现约瑟夫出圈问题。 n个人排成一圈,从第一个人开始报数,从1开始报,报到m的人出圈,剩下的人继续开始从1报数,直到所有的人都出圈为止。对于给定的n,m,编写程序求出所有人的出圈顺序。
约瑟夫出圈问题源码,corejava实现
Java FXGL 是一个强大的Java游戏开发库,专为构建2D和3D游戏而设计。FXGL 提供了一个全面的框架,集成了图形渲染、物理引擎、音频处理、输入管理和网络通信等功能,使得开发者可以专注于游戏逻辑,而不是底层实现...
本文分享了微信js-sdk+JAVA实现“分享到朋友圈”和“发送给朋友”功能介绍,大家可以参考一下
- **点击红色圈处表示的按钮**:弹出导出时的一些选项。 - **设置各项的value值**:可以影响导出JAVA文件的内容。例如,“Java: Generate object ids as Java Doc tags”表示是否在JAVA Doc注释中显示对象ID。 示例...
随着越来越多的第三方语言(Groovy、Scala、JRuby等)在Java虚拟机上运行,Java也俨然成为了一个充满活力的生态圈。《实战Java虚拟机——JVM故障诊断与性能优化》将通过200余示例详细介绍Java虚拟机中的各种参数配置...
在Java编程环境中,生成带有阿拉伯数字的图片是一项实用的任务,特别是在网页开发或者自动化测试中,可能需要这样的图像作为标识或顺序指示。以下是如何使用Java来实现这个功能的详细步骤和相关知识点。 首先,我们...
用Java定义一个循环链表,实现链表的基本操作: 初始化*、获取头结点、添加新元素*、删除链表元素 、获取链表元素*、查找链表元素*、更新链表中某个元素、 判断链表是否为空、求链表元素个数、输出链表元素、清空...