斐波那契无效操作数到二进制表达式

时间:2019-05-11 13:51:14

标签: c

我正在尝试创建斐波那契数,但是为什么会出现此错误?

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);
}

1 个答案:

答案 0 :(得分:1)

除了您的函数实际上没有创建任何斐波那契数的事实外,还有一些错误。

  1. int n;未初始化n,需要将其初始化为某些内容(例如int n = 0;
  2. int c=fibo(n-1)+fibo(n-2)缺少;
  3. void fibo(int n)指定一种返回类型void,但是您现在正在返回01。定义应更改为int fibo(int n)