标签:c++实现 斐波那契数
#include<iostream>
#include<assert.h>
#include<stdlib.h>
int* fibonacci(int n)
{
const int sz = 100;
static int f[sz]; //初始化为一个全0的数组
assert(n > 0);
f[0] = f[1] = 1;
int i;
for(i = 0; i < sz; i++) //直接将i=2也可以达到目的
{
if(f[i] == 0)
break;
}
while(i <= n)
{
f[i] = f[i-1] + f[i-2];
i++;
}
return f;
}
int main()
{
int n=0;
printf("请输入要计算的fibonacci数");
scanf("%d",&n);
int *p= fibonacci(n);
for(int i=0; i<n; i++)
{
printf("%d ",p[i]);
}
printf("\n");
system("pause");
return 0;
}标签:c++实现 斐波那契数
原文地址:http://green906.blog.51cto.com/10697569/1721734