最近因为要面试,所以关注了一些上机题,发现有一个题挺有意思,很多“老鸟”可能都见过。
题目:17个人围成一圈,从第一个人开始报数,报到3的退出,一直到剩下最后一个人,用面向对象的思想去做这道题。
我是比较懒的,所以先搜了一下答案,在园子里面只找到这位仁兄的文章 泛型委托,看完之后总觉得不妥,里面没有体现“面向对象”这个重要思想,于是我自己也来做一做这道题。
[code]public class person { public person Prev { get; set; } public person Next { get; set; } public int Val { get; set; } public person() { } public person(person pre,person next,int val) { Prev = pre; Next = next; Val = val; } } class Program { static void Main(string[] args) { var rootperson = new person(); rootperson.Val = 1; //初始化数据 person temp = rootperson; for (int i = 2; i |