gpt4 book ai didi

javascript - 返回 NAN 的阶乘函数

转载 作者:行者123 更新时间:2023-12-02 01:30:22 24 4
gpt4 key购买 nike

我是 JavaScript 新手,我正在尝试编写一个函数来计算给定数字的阶乘并替换第四个元素。我预计当上面的代码运行时,它应该产生 6GeXmanX 但我得到的是 NaNXermXny

function Recursion(num) {

if (num=== 0 || num===1){
return 1;
}
result= Recursion(num-1)*num;

results = result + 'Germany'
const str = results.split('')
const nth = 4
var replaceWith = 'X'
for (var i = nth-1; i < str.length-1; i+=nth){
str[i]= replaceWith;


}
//y = (results.join(""))
return (str.join(""));

}



// code goes here

// keep this function call here
console.log(Recursion(3));

最佳答案

首先,您需要拆分 factorial将函数合并为一个单独的函数。

第二,在 for条件,i应该是i < str.length不是i < str.length - 1因为它不会迭代最后一个字母。

function factorial(num) {

if (num=== 0 || num===1){
return 1;
}
return factorial(num-1)*num;

}


function func(num) {
let results = factorial(num) + 'Germany'
const str = results.split('')
const nth = 4
var replaceWith = 'X'
for (var i = nth-1; i < str.length; i+=nth){
str[i]= replaceWith;
}
//y = (results.join(""))
return (str.join(""));

}



// code goes here

// keep this function call here
console.log(func(3));

关于javascript - 返回 NAN 的阶乘函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73444231/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com