使用无参函数输出斐波那契数列的各项值(前40项),例如,第一次调用
Fib()函数得到数列第一项,第二次调用Fib()函数得到数列第二项,以此类
推
既然是无参函数,那就没法递归了
你用循环做呀
想每次调用输出不同的项,加个static类型的变量,每次++
void Fib()
{
static int a=0,b=1;
int c=a+b;
a=b;
b=c;
printf("%d\n",c);
}
定义两个全局变量,记录数列的前两项,都等于1,比如int a=b=1;
int a,b;
Fib()
{
int c = a+b;
a = b;
b = c;
}
int main()
{
a=b=1;
cout<<1<<','<<1<<',';
for(int i=3;i<=40;i++)
{
Fib();
if(i!=40)
cout<<b<<',';
else
cout<<b<<endl;
}
}