分类

链接

2011 年 8 月
1234567
891011121314
15161718192021
22232425262728
293031  

近期文章

热门标签

新人福利,免费薅羊毛

现在位置:    首页 > .NET, Others > 正文
共享办公室出租
面试会遇到的几个小程序
.NET, Others 暂无评论 阅读(2,100)

面试会遇到的几个小程序:

1.有数列如下:1,1,2,3,5,8,13,。。。,请第N位?(请用两种方法得到第N位是多少,并可查询任意一位是多少)

        //斐波那契数
        private static List<long> GetNum(long n)
        {
            long a = 1, b = 1, num = 0;
            List<long> resultArry = new List<long>();
            try
            {
                for (int i = 0; i < n; i++)
                {
                    num = a + b;
                    a = b;
                    b = num;
                    resultArry.Add(num);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            return resultArry;
        }
static long i = 0, j = 1, result = 0;
        static List<long> resultArry = new List<long>();
        private static long ReturnNum(long n)
        {
            if (n <= 2)
            {
                result = i + j;
            }
            else
            {
                result = ReturnNum(n - 1) + ReturnNum(n - 2);
            }

            if (!resultArry.Contains(result))
            {
                resultArry.Add(result);
            }
            return result;
        }
static void Main(string[] args)
        {
            //方法一:
            List<long> resultArry = GetNum(10);
            foreach (long result in resultArry)
            {
                 Console.Write(result+",");
            }

             //方法二
            //ReturnNum(10);
            //resultArry.Insert(0, 1);
            //foreach (long result in resultArry)
           // {
            //      Console.Write(result+",");
            //}

             Console.Read();
        }

============ 欢迎各位老板打赏~ ===========

本文版权归Bruce's Blog所有,转载引用请完整注明以下信息:
本文作者:Bruce
本文地址:面试会遇到的几个小程序 | Bruce's Blog

发表评论

留言无头像?