我正在練習一個C#控制檯應用程序,我試圖獲取函數來驗證數字是否出現在斐波那契數列中,但是我收到錯誤。C#斐波那契函數返回錯誤
我所做的是:
class Program
{
static void Main(string[] args)
{
System.Console.WriteLine(isFibonacci(20));
}
static int isFibonacci(int n)
{
int[] fib = new int[100];
fib[0] = 1;
fib[1] = 1;
for (int i = 2; i <= 100; i++)
{
fib[i] = fib[i - 1] + fib[i - 2];
if (n == fib[i])
{
return 1;
}
}
return 0;
}
}
可有人告訴我,我究竟做錯了什麼?
定義「錯誤」... – 2009-07-02 18:48:03
您的意思是#DEFINE錯誤? – Jonathan 2009-07-02 18:52:54
只是好奇,但你爲什麼要返回一個int而不是bool? – Joel 2009-07-02 18:53:25