[C#] C# Fibnaci数列迭代法(非递归) →→→→→进入此内容的聊天室

来自 , 2019-08-16, 写在 C#, 查看 101 次.
URL http://www.code666.cn/view/2d3b0291
  1.    public List<int> BaseNumbers = new List<int> { 1, 1, 2, 3, 5, 8 };
  2.         public int GetFibnaceNumber(List<int> baseNumbers, int len)
  3.         {
  4.             if (len <= 2)
  5.             {
  6.                 return 1;
  7.             }
  8.             else if ((len - 1) <= BaseNumbers.Count)
  9.             {
  10.                 len = len - 1;
  11.                 return BaseNumbers[len - 1] + BaseNumbers[len - 2];
  12.             }
  13.             else
  14.             {
  15.                 int BaseMaxIndex = BaseNumbers.Count;
  16.                 BaseNumbers.Add(BaseNumbers[BaseMaxIndex - 1] + BaseNumbers[BaseMaxIndex - 2]);
  17.                 return GetFibnaceNumber(BaseNumbers, len);
  18.             }
  19.         }
  20. //csharp/5637

回复 "C# Fibnaci数列迭代法(非递归)"

这儿你可以回复上面这条便签

captcha