NO.1
迭代法
标签:通俗、易懂
思路:先打印第一项、再在循环里面执行fib=fib1+fib2,把fib2赋给fib1,把fib赋给fib2,每行5个可使用if函数(循环次数对5取余)。
#include
main()
{
long fib1=0,fib2=1,fib=1;
int i;
printf("%ld\t",fib);
for(i=2;i<=20;i++)
{
fib=fib1+fib2;
printf("%ld\t",fib);
fib1=fib2;
fib2=fib;
if(i%5==0)
printf("\n");
}
getch();
}
NO.2
加减法
标签:代码少,不易理解
思路:
i
n
fib
1
1
1
2
3
1
3
5
3
4
8
8
每次得出下一个数,再通过赋值赋给fib
#include
main()
{
int fib=0,n