斐波那契数列,学过数学的都知道,就是1 1 2 3 5 8 13 21 34 。。。
即每一项都是前两项的和。
算法本身很简单,关键的是理解递归这种思想。
打印出num长度的斐波那契数列,直接贴代码:
//======================================================================
//
// Copyright (C) 2014-2015 SCOTT
// All rights reserved
//
// filename: FeiBo.c
//
// created by SCOTT at 02/10/2015
// http://blog.csdn.net/scottly1
//
//====================================================================== #include <stdio.h>
int show(int n)
{
if(n<=1)
return n==0 ? 0:1;
return show(n-1) + show(n-2);
}
int main()
{
int num, i;
printf("Input your number:");
scanf("%d", &num);
for(i=1; i<=num; i++)
{
printf("%d\n", show(i));
}
return 0;
}
不理解的最好自己推导一下。
原创文章,转载请著名出处:http://blog.csdn.net/scottly1/article/details/43705231