【发布时间】:2020-10-02 08:09:48
【问题描述】:
运行此程序时未获得斐波那契数列。在scanf中输入后整个过程终止。
#include <stdio.h>
#include <stdlib.h>
int fibonacci(int);
int main()
{
int n, i = 0, c;
printf("Print the fibonacci series");
scanf("%d", n);
for (c = 1; c <= n; c++)
{
printf("%d\n", fibonacci(i));
i++;
}
return 0;
}
int fibonacci(int n)
{
if (n = 0)
return 0;
else if (n = 1)
return 1;
else
return (fibonacci(n - 1) + fibonacci(n - 2));
}
【问题讨论】:
标签: c recursion scanf fibonacci