运行的结果与自己想的结果不一样,这是为什么啊?

img

第10行,修改为:printf("输出y的值为:%d\n",y);

打印语句多了一个参数n,实际打印的是n,不是y

你的斐波那契数列函数不对。

int fib(int n) 
{
    if(n==0)
        return 0; 
    else if(n==1)
        return 1; 
    else
        return fib(n-1)+fib(n-2);
}