为什么会自己打出1到9呢
因为9之前都还在递归里,直到9,num有了确定值,跳出了递归然后递推回去,依次跳出递归,输出num值
并没有看懂~
他调用的是函数的代码,顺序执行的结果为:
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);
粘贴代码来