用函数调用的方法输出fibonacci数列前50的值,我编出了一个程序但是不怎么好用假设我要输出第47的值不能在运行的时候输入只能在原程序中输之后改进中遇到问题
#include<stdio.h>int fib(int n)
{
if(n==0)
return 0;
if(n==1)
return 1;
return fib(n-1)+fib(n-2);
}
void main()
{
printf("%d",fib(47));
}
想改进:
#include<stdio.h>
int fib(int n)
{
if(n==0)
return 0;
if(n==1)
return 1;
return fib(n-1)+fib(n-2);
}
void main()
{
int n;
printf("请输入一个数:");
scanf("%d",&n);
for(n=0;n<50;n++)
{
printf("%d",fib);
}
}
然后出问题了