C++实现斐波那契数列/青蛙跳台阶

题目:写一个函数,输入n,求斐波那契(Fibonacci)数列的前n项。

           斐波那契数列的定义如下:

                                                    C++实现斐波那契数列/青蛙跳台阶_第1张图片

(1)方法1:循环的实现方法:

#include 
using namespace  std;
int main()
{
	int n(20);
	int *fabci;
	fabci=new int[n];
	fabci[0]=1;
	fabci[1]=1;

	for (int i=2;i!=n;i++)
		fabci[i]=fabci[i-1]+fabci[i-2];


	for (int i=0;i!=10;i++)
		cout<
(2)方法2

#include 
using namespace  std;
int num(50);
int *data=new int[num];
//int *fabci=new int[num];
int flop(int n)
{
	if(n==0||n==1) return 1;
	else
	{
		if(data[n]==0)
			data[n]=data[n-1]+data[n-2];
		return data[n];
	}
}

int main()
{    
	//int num(50);
	//int *data=new int[num];
     memset(data,0,num*sizeof(data));
	 data[0]=1;
	 data[1]=1;
		 for(int i=0;i!=10;i++)
			 cout<
VS平台下的实验结果如下:


扩展:斐波那契数列的变种

一致青蛙一次可以跳上一级台阶,也可以跳上两级台阶。求该青蛙跳上一个n级的台阶共有多少种跳法?






你可能感兴趣的:(编程C++)