我正在尝试创建斐波那契数,但是为什么会出现此错误?
void fibo(int n)
{
if (n==0)
return 0;
else if(n==1)
return 1;
}
int main()
{
int n;
int c=fibo(n-1)+fibo(n-2)
printf("%i",c);
}
答案 0 :(得分:1)
除了您的函数实际上没有创建任何斐波那契数的事实外,还有一些错误。
int n;
未初始化n
,需要将其初始化为某些内容(例如int n = 0;
int c=fibo(n-1)+fibo(n-2)
缺少;
void fibo(int n)
指定一种返回类型void
,但是您现在正在返回0
或1
。定义应更改为int fibo(int n)