程序调用自身的编程技巧称为递归。递归作为一种算法在程序设计语言中广泛使用。一个过程或函数在其定义或说明中有直接或间接调用自己的一种方法。
递归的处理过程,代码如下;
//Age(5):第五个人的年龄
//Age(4):第四个人的年龄
//Age(3):第三个人的年龄
//Age(2):第二个人的年龄
//Age(1):第一个人的年龄
//Age(n):第n个人的年龄
//Age(n-1):第n-1个人的年龄
int Age(int n)
{
int tmp;
if(n == 1)
tmp = 10;
else
tmp = Age(n-1) + 2;
return tmp;
}
针对上面代码,递归的处理过程 如下图所示: