我正在练习一个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