早教吧作业答案频道 -->其他-->
猴子选大王C#题目,要求有注释一群猴子都有编号,编号分别是1,2,3 ...n ,这群猴子(n个)按照1到n的顺序顺时针围坐一圈,从编号为1的猴子开始顺时针报数,每数到m(m
题目详情
猴子选大王C#题目,要求有注释
一群猴子都有编号,编号分别是1,2,3 ...n ,这群猴子(n个)按照1到n的顺序顺时针围坐一圈,从编号为1的猴子开始顺时针报数,每数到m(m
一群猴子都有编号,编号分别是1,2,3 ...n ,这群猴子(n个)按照1到n的顺序顺时针围坐一圈,从编号为1的猴子开始顺时针报数,每数到m(m
▼优质解答
答案和解析
number就是题目中的m,返回值就是猴子的序号,代码中固定为6只猴子,这个可以自己扩展
private IList Monkeys;
private int ElectKing(int number)
{
Monkeys = new List(new int[] { 1,2,3,4,5,6 });
int nIndex = 0;
int nNumber = 0;
while (Monkeys.Count > 1)
{
//如果上一次报数的猴子是最后一只的话
if (nIndex > Monkeys.Count - 1)
{
//从第一只开始
nIndex = 0;
}
//报数
nNumber++;
//移除数到某一个数的猴子
if (nNumber == number)
{
nNumber = 0;
Monkeys.RemoveAt(nIndex);
continue;
}
//下一个猴子准备
nIndex++;
}
return Monkeys[0];
}
private IList Monkeys;
private int ElectKing(int number)
{
Monkeys = new List(new int[] { 1,2,3,4,5,6 });
int nIndex = 0;
int nNumber = 0;
while (Monkeys.Count > 1)
{
//如果上一次报数的猴子是最后一只的话
if (nIndex > Monkeys.Count - 1)
{
//从第一只开始
nIndex = 0;
}
//报数
nNumber++;
//移除数到某一个数的猴子
if (nNumber == number)
{
nNumber = 0;
Monkeys.RemoveAt(nIndex);
continue;
}
//下一个猴子准备
nIndex++;
}
return Monkeys[0];
}
看了 猴子选大王C#题目,要求有注...的网友还看了以下:
猴子选大王n只猴子围坐成一个圈,按顺时针方向从1到n编号.然后从1号猴子开始沿顺时针方向从1开始报 2020-05-16 …
/*3、约瑟夫问题约瑟夫问题:有n只猴子,按顺时针方向围成一圈选大王(编号从1到n),从第1号开始 2020-05-17 …
求大神编一段C程序,猴子当大王.链表方法我已经写出来了,但是用数组方法没能解决.所以要求要用数组做 2020-05-17 …
猴子选大王 PascalDescription 有n个猴子分别编号为1,2,3,...,n,按顺时 2020-05-17 …
水帘洞中一群猴,大猴小猴不知数.猴王说:除我之外,大小猴子一样多.一只小猴应声道:除我之外,大猴是 2020-06-15 …
数学题!很急呀!大家帮帮忙吧!原来有n只猴子分桃,平均每只猴子可分得m个桃子.后来又来了5只猴子, 2020-07-06 …
某人养了甲乙两群猴子早晨她给甲群每个猴子3个桃子,给乙群每个猴子4个桃子,共给桃子317个,晚上给 2020-07-06 …
科学家发现了一只罕见的白色雄猴,现用下列哪种方法,可以较快地用这只雄猴繁殖成一群白色猴群()A.让该 2020-11-03 …
N只猴子要选大王N只猴子要选大王,所有猴子按1,2,3...m报数,凡报到m的退出圈外,如此循环,直 2020-12-15 …
动物园有甲,乙两群猴子,饲养员早晨给甲群每只猴子3个桃,给乙群每只猴子4个桃,共给桃子705个;晚上 2020-12-23 …