早教吧作业答案频道 -->其他-->
猴子选大王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#题目,要求有注...的网友还看了以下:
为什么分子是1的最大真分数是1/2,而不是1/1.5,1/1.4,1/1.3,1/1.2等,难道1 2020-04-26 …
请问原子失电子顺序的规律是什么,包括主族和副族原子 2020-05-17 …
关于英语句子顺序的问题!总是搞不懂英语句子的顺序都说主谓宾可拿来和一些句子对照总是不对啊!就像这句 2020-05-22 …
关于英语句子顺序的问下,正确的句子顺序是下列中的哪一个或者另外一个:Howmanybirdsint 2020-05-22 …
任何一个分子为1的分数都能写成两个分子为1的分数的和或差1/15=1/15*(5-3)+3/15* 2020-06-08 …
在古代埃及人们都是使用分子为一的分数古埃及人处理分数与众不同,他们一般只使用分子为1的分数,列如: 2020-06-08 …
做排列句子顺序的题有什么诀窍吗?就是给几个句子,要标序号的那种 2020-06-09 …
分子是1的分数也叫单分子分数,分子不是1的分数可以把它拆成分子是1的两个单分子分数的和.如2/7= 2020-06-22 …
一道排列句子顺序的题()一会儿,大圆盘的边缘,透出了一线光亮,并逐步扩大.()天上的月亮失去了银白 2020-07-12 …
思考题:任何一个分子为一的分数都能写成两个分子为一的分数的和或差.1,3,5,15与15有什么关系 2020-07-30 …