C语言 递归函数
有递推和回推,取决于终止条件在前还是在后。再找前后项的关系。如:终止条件在 n(max) 则为递推关系,于是找前一项与后一项的稳定关系。formula(n)等价于 formula f(n+1)。每一级函数调用的变量不同。函数调用一次返回一次。位于递归调用前(后)的语句的执行顺序和各级被调用函数相同(相反)
猴子第一天摘下N个桃子,当时就吃了一半,还不过瘾,就又多吃了一个。第二天又将剩下的桃子吃掉一半,又多吃了一个。以后每天都吃前一天剩下的一半零一个。到第10天在想吃的时候就剩一个桃子了,问第一天共摘下来多少个桃子?并反向打印每天所剩桃子数。
#include
int getPeachNumber(int n)
{
int num;
if (n == 10)
{
return 1; //终止条件当n==10时返回1
}
else
{
num = (getPeachNumber(n + 1) + 1) * 2; //每一级函数调用的变量
C语言 递归函数最先出现在Python成神之路。
共有 0 条评论