我的联系方式
微信luoluo888673
QQ951285291
邮箱951285291@qq.com
2020-03-08学海无涯
我们在编程语言里面可以看作是方法调用自己,不断的调用。直至有某个条件来终止,则停止调用。
代码如下:
namespace 递归算法
{
class Program
{
public static void Main(string[] args)
{
//输出1,2,3,4,8,13,21,34,55,89
//屌丝算法
int[] countNumber=new int[10];
for(int i=0;i<countNumber.Length;i++)
{
if(i==0)
{
countNumber[0]=1;
}
else if(i==1)
{
countNumber[1]=2;
}
if(i>=2)
{
countNumber[i]=countNumber[i-1]+countNumber[i-2];
}
}
foreach(var Num in countNumber)
{
Console.Write(Num+" ");
}
Console.WriteLine("\n------------- 我是分割线 --------------- ");
//文艺算法,递归
int[] countNumber2=new int[10];
for(int i=0;i<countNumber2.Length;i++)
{
countNumber2[i]=DiGui(i);
}
foreach(var Num2 in countNumber2)
{
Console.Write(Num2 +" ");
}
Console.ReadKey();
}
public static int DiGui(int j)
{
int s;
if(j==0||j==1)
{
s=j+1;
}
else
{
s=DiGui(j-1)+DiGui(j-2); //调用方法本身
}
return s;
}
}
}