gpt4 book ai didi

javascript - 使用递归打印数字序列 - javascript

转载 作者:行者123 更新时间:2023-11-28 20:16:22 25 4
gpt4 key购买 nike

我有这个函数,它以类似三 Angular 形的方式打印从 1n 的数字。

function printNumbers(n) {
var result = "";
var counter = 1;
while (counter <= n) {
result += counter;
console.log(result);
counter = counter + 1;
}
}
console.log(printNumbers(4));

结果如下所示:

1
12
123
1234

我需要有关如何使用递归来执行此操作的指针,因为我是编程新手,我不知道如何执行此操作。

最佳答案

基本思想是使用最后的结果来构建新的结果:

function printNumbers(n){
var result;
if(n <= 1)
result = '1';
else
result = printNumbers(n-1) + n;
console.log(result);
return result;
}

您也可以使用三元运算符很好地分配给这样的变量:

function printNumbers(n){
var result = n <= 1 ? '1' : printNumbers(n-1) + n;
console.log(result);
return result;
}

关于javascript - 使用递归打印数字序列 - javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19132587/

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