供参考:
将a,b,c定义为double类型的,不要是int类型!
不知道你这个问题是否已经解决, 如果还没有解决的话:#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
int Fib(int n)
{
if (n == 0)
return 0;
else if (n == 1)
return 1;
else
return Fib(n - 1) + Fib(n - 2);
}
int main()
{
int num;
while (scanf("%d", &num) != EOF)
{
printf("Fib(%d)=%d\n", num, Fib(num));
}
}
对不起,这并不是一个具体的问题,而是一个关于指针、数组、预处理指令和函数指针的参考资料,旨在帮助你加深对这些概念的理解。如果你有具体的问题需要解决,请提供更多上下文和错误信息,我们将尽力为你提供帮助。