早教吧作业答案频道 -->其他-->
猴子选大王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#题目,要求有注...的网友还看了以下:
从键盘上计算机输入的数据一定是( )。A.二进制编码B.字符编码C.英文字母编码D.BCD编码 2020-05-30 …
哄哄从A市坐车到农村用了2.4小时.张力从B市坐车到农村用了3.6小时.赵晓从c市坐车到农村用哄哄 2020-06-23 …
编号为1,2,3,4,5,6的六个人分别去坐编号为1,2,3,4,5,6的六个座位,其中有且只有两 2020-07-09 …
物体做直线运动时可以用坐标轴上的坐标表示物体的位置,用坐标的变化量△x表示物体的位移.如图所示,一 2020-07-20 …
物体做直线运动时可以用坐标轴上的坐标表示物体的位置,用坐标的变化量△x表示物体的位移。如图所示,一 2020-08-03 …
高中数学,求救!有编号为1,2,3,4…n的n个学生,入坐编号为1,2,3,4…n的n个座位,如果有 2020-11-01 …
有编号为1,2,3,…,n的n个学生,入坐编号为1,2,3,…n的n个座位.每个学生规定坐一个座位, 2020-11-20 …
(本小题满分12分)有编号为l,2,3,…,的个学生,入坐编号为1,2,3,…,的个座位.每个学生规 2020-11-20 …
一道关于概率那部分的数学题有编号为1,2,3…,n的n个学生,入坐编号为1,2,3,…,n的n个座位 2020-11-20 …
(2014•宿州三模)有编号为1,2,3,…,n的n名学生,入坐编号为1,2,3,…,n的n个座位, 2020-11-20 …