有趣的杀人游戏(没有用循环链表)
来源:互联网 发布:除了暴风影音知乎 编辑:程序博客网 时间:2024/05/22 13:13
约瑟夫环问题:已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。例如:n = 9, k = 1, m = 5
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace SY2
{
class Program
{
static void Main(string[] args)
{
int[] arr = new int[9];//一共9人
for (int i = 0; i < arr.Length; i++)//编号1~9
{
arr[i] = i+1;
}
int interval = 5;//从1开始数,到第6个人就杀
int remainder = arr.Length;//剩余人数
int tally = interval;
int index = 1;
while (remainder > 1)
{
if (arr[index] != -1)
{
tally--;
if (tally == 0)
{
arr[index] = -1;
remainder--;
tally = interval;
if (index == 0)
Console.WriteLine("kill:No" + arr.Length + " remain" + remainder);
else
Console.WriteLine("kill:No" + index + " remain:" + remainder);
}
}
index++;
if (index == arr.Length)
{
index = 0;
}
}
for (int i = 0; i < arr.Length; i++)
{
if (arr[i] != -1)
{
if (i == 0)
Console.WriteLine("the survivor is:No" + arr.Length);
else
Console.WriteLine("the survivor is:No" + i);
Console.ReadLine();
return;
}
}
}
}
}
- 有趣的杀人游戏(没有用循环链表)
- 约瑟夫环,杀人游戏(静态循环链表实现)
- 杀人游戏的玩法
- 循环链表的有趣遍历
- 杀人游戏2.0版本(有警察)的规则
- 杀人的艺术--对于杀人游戏的社会学解释
- 杀人游戏
- 杀人游戏
- 喜欢杀人游戏的进啊!!!
- 超级女声-----一场“别开生面”的“杀人”游戏
- 带你的团队玩“杀人游戏”
- 简单的杀人游戏 uva 133
- 类似于约瑟夫环的杀人游戏
- 初级java练习(报数杀人游戏)
- 点数杀人游戏(跟新)
- hdu2211 杀人游戏(约瑟夫环)
- HDU 2211 杀人游戏(数学)
- 有趣的for循环
- 集合工具类
- VC学习三:静态文本框
- 牛刀:房价下降50%可保未来中国10年盛世
- 文件的上传(1)
- LTE PUCCH 1 资源计算
- 有趣的杀人游戏(没有用循环链表)
- TTTAttributedLabel 中的一些bug
- 在Ubuntu上下载、编译和安装Android最新内核源代码(Linux Kernel)
- Linux 十个常用命令
- 算法导论5.4-2
- 如果能有“如果”
- 云计算时代:大数据泡沫正无限膨胀
- PHP数据类型转换与常用检测数据类型的函数
- Bash 配置文件执行顺序