最赞回答 / weixin_慕田峪504134
对于递归函数,我们是先一步一步的加进去的,所以当我们输出时应当先从后面输出。毕竟我们在前面算时都是个函数,有未知数,当到最后后有值了,于是一个一个输出来。便出现了一个从正着输出的现象。可以看下一节的图,很有道理,不行就用编译器,单步执行。希望能帮你。
2019-10-17
最赞回答 / 雪中人
使用factorial函数后。返还值result = factorial(n-1)*n就是结果。但要计算result,需要知道factorial(n-1)。如果(n-1)仍远大于1,factorial(n-1) = factorial(n-2)*(n-1)=factorial(n-3)*(n-2)=。。。。如此循环,直至运算至factorial (0||1),才可以真正得到result的确定值。
2019-10-17
最新回答 / 慕尼黑8011629
#include <stdio.h>/* 考虑一下哪个输出该用无参函数哪个输出该用有参函数呢? */int test(){ printf("小明在慕课网上学习\n"); }int test2(int num){ printf("小明在慕课网上已经参与学习%d门课程\n",num);}int main(){ test(); test2(100); return 0;}
2019-10-17