有100个人,分别编号(1到100的序号),然后依次报号,a、b、c,数到c的排除在该队列外,循环报号,最后只省一人,请问该人的序号是多少?(可以用任何语言)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Example
{
class Program
{
static LinkedList<Person> persons;
static void Main(string[] args)
{
InitPersons();
System.Console.WriteLine("最后一个人为:"+GetPerson(persons.First).Name);
System.Console.Read();
}
private static void InitPersons()
{
persons = new LinkedList<Person>();
for (int i = 0; i < 100; i++)
{
persons.AddLast(new Person() {Name="name"+(i+1)});
}
}
private static Person GetPerson(LinkedListNode<Person> A)
{
var B = A.Next == null ? persons.First : A.Next;
var C = B.Next == null ? persons.First : B.Next;
var AN = C.Next == null ? persons.First : C.Next;
persons.Remove(C);
if (persons.Count == 1) return persons.First.Value;
return GetPerson(AN);
}
}
public class Person
{
public String Name { get; set; }
}
}
分享到:
相关推荐
【硬件测试笔试题V1-(附答案).docx】是一份针对硬件测试工程师的笔试题目,涵盖了许多关于硬件测试、电子工程和计算机硬件的基础知识。以下是根据提供的部分内容解析的几个关键知识点: 1. **错误发现与残留错误的...
笔试题中要求应聘者独立完成2~3道题,并进行自我功能测试,这体现了对软件开发全周期能力的考量,包括编码、测试、调试等环节。这种考核模式不仅可以检验应聘者的编程技能,还能评估其软件开发的综合能力和对细节的...
从给定的文件标题“手机基带经典面试笔试题”及其描述“很不错的文档,有助于对面试,和知识面的提高”,我们可以提炼出一系列与硬件基础元件相关的IT知识要点,尤其是针对电阻、电容和电感的基础知识及面试中可能...
这个文档包含了Hadoop相关的常见笔试题答案,涵盖了Hadoop的基本概念、架构组件、配置文件以及操作命令等多个方面。 1. Hadoop的核心组成部分是HDFS(Hadoop Distributed File System),它是一个分布式文件系统,...
【MPS笔试试题解析】 1) 在PN结中: a) 电容与Xd( depletion region width,耗尽层宽度)的关系大致是反比的,随着Xd的增加,电容减小,因为耗尽层扩宽导致电荷存储能力下降。 b) Xd与反向偏置电压的关系是正比的...
JAVA软件工程师笔试题涵盖了许多Java基础、性能优化、系统分析设计、软件工程、数据库理论以及智力题等多个方面。以下是对这些知识点的详细说明: 1. **Interface与Abstract Class的区别**: - 接口(Interface)...
以下是一些关于STM32驱动和嵌入式工程师综合笔试题的相关知识点: 1. **GPIO模式**:STM32的GPIO可以配置为输入浮空、输入上拉/下拉、推挽输出、开漏输出等四种模式。输入模式决定着GPIO如何处理外部信号,而输出...
【标题】和【描述】提到的是江苏移动的笔试题目,主要涉及的是综合能力测试,包括语言能力、英语阅读、数理分析、个性测试、职业测试和专业测试等内容。【标签】为“笔试”,说明这是针对求职者的招聘环节。 在...
### 历年深信服笔试题解析 #### 一、Release版本与Debug版本的区别 在软件开发过程中,程序员通常会构建两种类型的程序版本:**Debug版本** 和 **Release版本**。 - **Debug版本** 主要用于开发和调试阶段。这种...
"Go-Go语言经典笔试题"这个主题通常涵盖了Go语言的基础知识、语法特性、内存管理、并发模型、错误处理以及标准库等多个方面。下面将详细讲解这些知识点: 1. **基础语法**:Go语言的基础包括变量声明、数据类型(如...
这份"CVT网测笔试题"的资源包含了全面的题目和答案,可以帮助你在准备过程中有的放矢,提高通过率。以下是一些可能涵盖的知识点: 1. **计算机基础知识**:在IT行业的笔试中,基础的计算机知识通常是必不可少的,...
"腾讯测试开发工程师笔试题回忆版" Linux 知识 1. Linux 下动态显示当前系统进程用户的使用情况:可以使用 `top` 命令或 `ps` 命令来显示当前系统进程用户的使用情况。 2. free 命令可以查看真实使用的内存:`free...
### 智乐笔试题Java方向 #### 对游戏公司的了解及评价 1. **Gameloft**:Gameloft是一家世界著名的移动游戏开发商和发行商,成立于1999年,在全球范围内拥有众多粉丝。其游戏产品覆盖了多个平台,如iOS、Android等...
本资源摘要信息对应的标题是“事业单位计算机专业测试试题及答案资料.pdf”,它是一份计算机专业测试试题及答案资料,涵盖了计算机基础知识、软件应用、网络基础、计算机系统等方面的知识点。 计算机基础知识 1. ...
### Linux笔试题解析 #### 一、填空题解析 1. **在Linux系统中,以文件方式访问设备。** - Linux系统采用一切皆文件的理念,无论是硬件设备还是网络接口,都可以通过文件的方式来访问。这种设计使得系统更加统一...
这份硬件测试笔试题涵盖了多个方面的知识,包括错误发现的规律、测试人员的角色、测试类型、电子元器件特性和应用、系统性能测试、单位转换以及半导体器件的工作原理等。 1. 错误发现的规律表明,发现错误较多的...