c# - 我怎样才能退回斐波那契数列?我应该使用 IList<> 吗?

标签 c#

public int Fibonacci(int x)
{        
    int prev = -1;
    int next = 1;
    for (int i = 0; i < x; i++)
    {
        int sum = prev + next;
        prev = next;
        next = sum;
        Console.WriteLine(sum); 
    }
    return sum; // plz teel me how can i return whole list ??
}

如何返回上述系列的全部输出?即如果 x=3 那么 0 1 1 2 那么我该如何返回它呢?

最佳答案

试试这个:

public IEnumerable<int> Fibonacci(int x)
{
    int prev = -1;
    int next = 1;
    for (int i = 0; i < x; i++)
    {
       int sum = prev + next;
       prev = next;
       next = sum;
       yield return sum;
    }
}

关于c# - 我怎样才能退回斐波那契数列?我应该使用 IList<> 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4564472/

相关文章:

c# - 在5gbfree托管服务器的c#应用程序中使用什么服务器地址

c# - WPF View 谁导致另一个使用 MVVM

c# - 如何基于除平等以外的其他谓词进行 GroupJoin?

c# - 从 C# ASP.NET 应用程序进行远程和本地打印

c# - POCO 和实用方法

c# - PowerShell 中的 Linq.First 等价物是什么?

具有透明区域的 C# PNG 图像作为按钮

c# - 如何使用 C# 获取 MMM、YYYY 格式的日期

c# - 如何在 DataRow 中嵌入属性?

c# - 递归树搜索返回错误的结果