课程
/后端开发
/C
/C语言入门
为什么会自己打出1到9呢
2015-09-04
源自:C语言入门 5-8
正在回答
因为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);
粘贴代码来
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
1 回答010为什么会输出9呢?
2 回答为什么会先打印第9天的桃子,不是输入1么?
3 回答自己写的,为什么说我输出错误呢
3 回答请教:为什么只给出n=10就可以打印9~1天的所剩桃子数呢?
2 回答为什么是i>=1而i<=9不行呢