为什么写?
很好奇为什么这个东西有那么难吗?于是就花了点时间探索一下
若n未知或已知
使用写轮眼复制书上代码
顺便一说书上的代码十分的难看,好孩子们不要学。
#include<stdio.h>
void main()
{
int i;
long int f, f1=1, f2=1;
printf("%10ld%10ld", f1, f2);
for(i=3;i<=50;i++)
{ f=f1+f2;
printf("%10ld", f);
f2=f;
}
}
使用迭代
#include<stdio.h>
long long fibonacci(unsigned int n)
{
long long rv[] = { 1, 1 };
for (int i = 2; i < n; i++)
{
rv[1] += rv[0];
rv[0] = rv[1] - rv[0];
}
return rv[1];
}
int main(int arg