问答详情
源自:5-8 递归函数(二)

猴子摘桃num=?

数学都还给老师了...我的逻辑对不上啊...不是吃了一半再加1么,((n+1)+1)*2不太理解

#include <stdio.h>
int getPeachNumber(int n)
{
    int num;    //¶¨ÒåËùÊ£ÌÒ×ÓÊý
    if(n==10)
    {
       return 1;       //µÝ¹é½áÊøÌõ¼þ
    }
    else
    {
        num = getPeachNumber(n+1)*2+1
   ;   //ÕâÀïÊDz»Ó¦¸ÃÓõݹéÄØ£¿
        printf("µÚ%dÌìËùÊ£ÌÒ×Ó%d¸ö\n", n, num); //ÌìÊý£¬ËùÊ£ÌÒ×Ó¸öÊý
    }
    return num;
}
int main()
{
    int num = getPeachNumber(1);
    printf("ºï×ÓµÚÒ»ÌìÕªÁË:%d¸öÌÒ×Ó¡£\n", num);
    return 0;
}

提问者:qq_犎_0 2016-02-11 16:52

个回答

  • Wannabecoolguy
    2016-02-12 16:24:59
    已采纳

    56bd968d000138b705000372.jpg

    56bd968f0001408c05000193.jpg

    希望对你有帮助,你学过数列就很好理解了