![](https://www.styletv.com.cn/uploadfile/2023/0928/09edbd198afdb25442b51f5c66d633af42_t.jpg)
大家好,小衣来为大家解答以上的问题。csdnnet,blog csdn net这个很多人还不知道,现在让我们一起来看看吧!
1、done[i]=0就是把done数组中下标为i的元素赋值为0啊。
2、一开始done[0]==1,对于最外面那层调用,也就是main中的那次调用,最后的结果是done[0]==1,其他等于0,但这仅仅是针对最外层那次调用时这样。
3、你如果我非要针对done[i]宏观来看的话是这样: for(int i=0; i 4、而不是你说的那样,done[i]如果等于1,是不会将它归零的。 5、 我不懂你是怎么算出0-->1-->2-->3-->0的,但是你如果要这样纠结这个问题,那你是不可能算出正确结果的。 6、宏观地来看待递归是在你真正理解递归的前提下才能这么做,在你不理解递归时,我希望你能暂时先忘掉递归的概念,就把它当成普通的函数调用,自己在纸上模拟,【真正地!!!】按照程序来算,【真正地!!!】一步一步按顺序执行每一条语句,该循环循环,该判断判断,该调函数调函数,函数返回后该继续执行下一句就继续执行。 7、这个过程写出来将会非常多,也非常繁琐,但是对于初学递归的人我认为有必要走一次这个流程。 本文到此分享完毕,希望对大家有所帮助。 免责声明:本文由用户上传,如有侵权请联系删除!