无参函数求斐波那契数列

使用无参函数输出斐波那契数列的各项值(前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;
    }
}