【发布时间】:2010-11-07 17:46:53
【问题描述】:
我正在练习 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;
}
}
谁能告诉我我在这里做错了什么?
【问题讨论】:
-
您的意思是#DEFINE 错误吗?
-
只是好奇,但你为什么返回一个 int 而不是 bool?
-
@Joel 我猜他是在 C# 之前被介绍给 C 的,其中
bool不存在,整数值1和0通常用于true和 @987654326 @,分别。
标签: c# console-application fibonacci