设编号从1,2,...,n的n个人围坐一圈,约定编号为k(1

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 00:00:35

设编号从1,2,...,n的n个人围坐一圈,约定编号为k(1
设编号从1,2,...,n的n个人围坐一圈,约定编号为k(1

设编号从1,2,...,n的n个人围坐一圈,约定编号为k(1
public class ListTest
{
public void outList(int[] a,int m,int n)
{
int flag1 = 0; //计数用 判断加到m时 处理出队
int flag2 = 0; // 计数 当为n 时 程序退出
for(int i = 0; i < n; i++)
{
if(a[i] != -1)
flag1++;
if(flag1 == m)
{
flag1 = 0;
flag2++;
System.out.println(a[i]); // 第几个人出队
a[i] = -1;
}
if(i == (n - 1))
i = -1;
if(flag2 == n)
{
return;
}
}
}
public static void main(String[] args)
{
int n = 10;
int m = 7;
int[] a = new int[50];
for(int i = 0; i < n; i++)
{
a[i] = i + 1;
}
ListTest listTest = new ListTest();
listTest.outList(a,m,n);
}
}
程序已经测试过 这是个数组的 但大概算法就是这样

jbm 'plm';,'ML L;

设编号从1,2,...,n的n个人围坐一圈,约定编号为k(1 约瑟夫环问题:设编号为1,2,3,……,n的n(n>0)个人按顺时针方向围坐一圈,m为任意一个正整数.从第一个用C++怎么实现,求助…… How to solve 约瑟夫问题 by C++ ?约瑟夫问题:设编号为1,2,…,n的n(n>0)个人按顺时针方向围坐一圈,每人持有一正整数密码.开始时任选一个正整数作为报数上限值m,从第一个人开始顺时针方向自1 在控制台下实现约瑟夫环.编号为1,2,3,……,n 的 n 个人按顺时针方向围坐一圈,每人持有一个密码一、问题描述 在控制台下实现约瑟夫环.编号为1,2,3,……,n 的 n 个人按顺时针方向围坐一圈,每 排序系统设计 功能:设编号为1,2,3.,n的n(n>0)个人按顺时针方向围坐一圈,每个人持有一个正整数密哥哥救命啊 选班长问题,用数据结构C语言设编号为1,2,3,……,n的n(n>0)个人按顺时针方向围坐一圈,每个人持有一个正整数密码.开始时任选一个正整数做为报数上限m,从第一个人开始顺时针方向自1起顺序报 新的 猴子选大王 代码 猴子选大王 功能:设编号为1,2,3,……,n的n(n>0)个猴子按顺时针方向围坐 编号是1,2,……,n的n个人按照顺时针方向围坐一圈,一开始任选一个正整数作为报数上限(开始 编号是1,2,……,n的n个人按照顺时针方向围坐一圈,一开始任选一个正整数作为报数上限(开始 约瑟夫环问题,用C语言编写设N个人围坐一圈,并按顺时针方向1-N编号,从s个人开始报数,报到第m个人,此人出圈,后面的人继续从1到m报数,直到最后一个人, 1-n个人按照顺时针围成一圈,选m作为报数上限,从第s个人开始报数,报m的人出列 从下个人开始报直到出列编号是1,2,……,n的n个人按照顺时针方向围坐一圈,一开始任选一个正整数作为报数上限 编号为1,2,.,n的n个人按照顺时针方向围坐一圈,每个人有且只有一个密码(正整数)……数组解决?编号为1,2,.,n的n个人按照顺时针方向围坐一圈,每个人有且只有一个密码(正整数).一开始任 C语言 设有n个人,其编号分别为1,2,3,…,n,安装编号顺序顺时针围坐一圈.选定一个正整数m,从第一个人开始顺时针报数,报到m时,则此人出列,然后从他的下一个人从1重新报数,依此类推,直到所有 约瑟夫环 已知n个人围坐在一张圆桌周围.从编号为k的人开始报数,数到m的那个人出列,m是什么n个人(编号0~(n-1)),从0开始报数,报到(m-1)的退出,剩下的人继续从0开始报数.求胜利者的编号.m是什 原始的Joseph问题的描述如下:有n个人围坐在一个圆桌周围,把这n个人依次编号为1,……,n.从编号是1 的人开始报数,数到m个人出列,然后从出列的下一个人重新开始报数,数到第m个人又出列,…… C++习题 【出圈】问题设有n个人围坐一圈并按顺时针方向从1到n编号,从第1个人开始进行1到m的报数,报数到第个m人,此人出圈,再从他的下一个人重新开始1到m的报数,如此进行下去直到所剩下一 C语言程序设计题 做出一题就可以啦………………综合实验二 约瑟夫环问题 1.实验说明 已知n个人(以编号1,2,3,…,n分别表示)围坐在一张圆桌周围.从编号为k(1 k n)的人开始报数,数到m的 JOSEPHUS 好人 求算法思路,最好有代码内容:原始的Josephus问题的描述如下:有n个人围坐在一个圆桌周围,把这n个人依次编号为1,……,n.从编号是1 的人开始报数,数到m个人出列,然后从出列的下