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

为什么会自己打出1到9呢

为什么会自己打出1到9呢

提问者:慕标6444356 2015-09-04 16:09

个回答

  • 李龙Lionel
    2015-10-07 12:19:02

    因为9之前都还在递归里,直到9,num有了确定值,跳出了递归然后递推回去,依次跳出递归,输出num值

  • 交大少
    2015-10-02 21:41:03

    并没有看懂~

  • smart_leizi
    2015-09-06 10:37:18

    他调用的是函数的代码,顺序执行的结果为:

    n=1的时候 num =(getPeachNumber(2)+1)*2;

    n=2的时候 num =(getPeachNumber(3)+1)*2;

    ……

    n=9的时候 num =(getPeachNumber(10)+1)*2;

    由于getPeachNumber(10),当n==10的时候getPeachNumber(10)的值为1,然后在逐次计算。


    num =(getPeachNumber(n+1)+1)*2; 

    printf("第%d天所剩桃子%d个\n", n, num);

  • hhh112123123
    2015-09-05 08:12:18

    粘贴代码来