Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript和递归的回文创建者_Javascript_Recursion_Palindrome - Fatal编程技术网

使用javascript和递归的回文创建者

使用javascript和递归的回文创建者,javascript,recursion,palindrome,Javascript,Recursion,Palindrome,我需要创建一个函数,它接受一个数字,并通过求其倒数的和来返回这个数字的回文。例如312+213=525。但更重要的是,我必须在这种情况下使用递归 例如,数字96需要4次迭代才能变成4884 得到号码 将数字转换为字符串 获取一个数字数组 反转阵列 加入阵营 换算成数字 添加到原始编号 将总和转换为字符串 迭代字符串并检查开头的值是否等于结尾的值 如果为true,则返回sum 如果再次使用sum调用假函数,则该策略已在其他注释中解释。下面是一个实现您目标的递归JS实现示例: //不断递归地添加倒

我需要创建一个函数,它接受一个数字,并通过求其倒数的和来返回这个数字的回文。例如312+213=525。但更重要的是,我必须在这种情况下使用递归

例如,数字96需要4次迭代才能变成4884

得到号码 将数字转换为字符串 获取一个数字数组 反转阵列 加入阵营 换算成数字 添加到原始编号 将总和转换为字符串 迭代字符串并检查开头的值是否等于结尾的值 如果为true,则返回sum
如果再次使用sum调用假函数,则该策略已在其他注释中解释。下面是一个实现您目标的递归JS实现示例:

//不断递归地添加倒数,直到出现回文 //获得了一个数字 函数findPalindromenum{ numStr=num.toString; revNumStr=numStr.split.reverse.join; 如果numStr===revNumStr{//True如果是回文 返回num; }else{//递归部分 返回findPalindromenum+parseIntrevNumStr } } console.logfindPalindrome312; console.logfindPalindrome213;
console.logfindPalindrome96;任务的具体问题在哪里?我只是不知道如何编写这样的函数。刚读了关于递归的内容,我就完全糊涂了,我不明白如何在这个家庭作业中使用递归。长话短说:U sum 96+69=165,165+561=726,726+627=1353,1353+3531=4884Thx很多,但不幸的是我需要代码,以便理解发生了什么。@WizardRew:然后编写代码。这里有一个模板。如果你陷入困境,告诉我们你做了什么,问题出在哪里。我还想补充一点,如果你在理解递归函数的工作原理时遇到困难,试着手工阅读几个具体的例子。当我不得不学习它的时候,这对我帮助很大。Thx很多,我已经花了这个晚上试图弄清楚它在更简单的任务上是如何工作的,但不幸的是,我想我需要更多的时间。又是Thx。