• 回答数

    4

  • 浏览数

    187

芒果布丁sweet
首页 > 英语培训 > 递归调用的英文

4个回答 默认排序
  • 默认排序
  • 按时间排序

维尼蜜罐

已采纳

八皇后问题吧proceduretry(i:integer);varj:integer;beginforj:=1to8doif(b[j]=0)and(c[i+j]=0)and(d[i-j]=0)then//i指的是第几行,j是第几列,b【】存储状态,c【】副对角线,d【】主对角线begina[i]:=j;b[j]:=1;c[i+j]:=1;d[i-j]:=1;//我有个问题,没判断同行同列问题啊ifi<8thentry(i+1)//如果还没放够8颗,放下一个。elseprint;b[j]:=0;c[i+j]:=0;d[i-j]:=0;清除本次状态,搜下一个同行的位置。end;end;//我2年没pascal了,过程已经不用begin和end括起来了?

递归调用的英文

267 评论(12)

流虹星607

就是函数自己调运自己拉

307 评论(9)

文哥哥哥哥哥

递归 recursion 递推 recurrence

311 评论(8)

馨悦心辰辰

递归调用是一种特殊的嵌套调用,是某个函数调用自己,而不是另外一个函数。 递归调用一种解决方案,一种是逻辑思想,将一个大工作分为逐渐减小的小工作,比如说一个和尚要搬50块石头,他想,只要先搬走49块,那剩下的一块就能搬完了,然后考虑那49块,只要先搬走48块,那剩下的一块就能搬完了……,递归是一种思想,只不过在程序中,就是依靠函数嵌套这个特性来实现了。 例如:考虑如下计算阶乘的代码: long fact(long n) { if(n==0||n==1) return 1L; else return n*fact(n-1); } 这个函数叫做fact,它自己调用自己,这个就是一个典型的递归调用,调用过程类似一个栈。 JAVA写的递归调用 public class TestDg { public static void main(String[] args) { System.out.println(method(5)); } public static int method(int n) { if (n == 1) return 1; else return n * method(n - 1); } }

265 评论(13)

相关问答