//计算数组{1,1,2,3,5,8.......} 第30位值
static void Main(string[] args)
{ Console.WriteLine(Process1(30)); Console.ReadLine(); }
public static int Process1(int i)
{ //计算数组{1,1,2,3,5,8.......} 第30位值
if (i == 0) return 0;
if (i == 1) return 1;
else
return Process1(i - 1) + Process1(i - 2);
}
我个人认为递归算是一种变相的循环,只不过它没有明显的循环语句和终止条件。
它是一种函数执行到某一步时又再次调用本函数继续执行,在调用执行时又会调用执行本函数,如此往返,直到不满足条件时跳出,一层层的跳出。最后出来的时候返回的是最里层的执行结果。
|