早教吧作业答案频道 -->其他-->
猴子选大王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#题目,要求有注...的网友还看了以下:
编个顺口溜来区分“喝”和“渴”.“晴”,“睛”和“清”这是两个绕口令第一个是区分“喝”和“渴”第二 2020-04-05 …
用“喝”和“渴”编个顺口溜还有“晴”,“睛”和“清”没有 2020-04-05 …
我家是种西瓜的,为了提高西瓜销售量.想编个顺口溜.本人文化不好,可不可以尽量变长一点啊, 2020-05-17 …
请帮我用“睛”,“清”,“晴“,编个顺口溜 2020-06-26 …
睛、晴、清、清编个顺口溜 2020-06-26 …
用燥,噪,躁,澡,编顺口溜小学的课文,难住我们了,用这四个字编个顺口溜吧. 2020-07-01 …
一、把下面的字编个顺口溜1.“渴”和“喝”2.“晴”、“睛”和“清”3.“抱”、“泡”、“跑”和“ 2020-07-07 …
同学们,谁能为下面几组字各编个顺口溜,帮助大家分清他们1.“喝"和"渴"2."晴""睛和"清" 2020-07-07 …
帮我编个顺口溜,3Q,3Q!把这些元素,根编成顺口溜+1:钾钠银氢铵根+2:钙镁钡锌+3:铝+4:硅 2020-11-27 …
发a的音时,可以借助顺口溜记住它。编个顺口溜:圆圆脸蛋羊角辫,张大嘴巴a、a、a。 2020-12-21 …