我对编程还很陌生,我正在了解 JavaScript,并且刚刚学习了递归的概念。现在我遇到了一个问题,要创建一个函数(例如const f = function(n) { }
)如果我们用以下方式调用该函数f(5)
,我们应该看到:
*
***
*****
*******
*********
垂直星星的数量必须由输入确定。
我必须使用 no for/while/do-while;递归仅用于循环。
我想出了这个代码来连接 5 颗星
const f = function(n) {
if (n === 0) {
return "";
}
return "*" + f(n - 1);
};
console.log(f(5));
不过,我不知道如何制作三角形,我能做什么?
您可以使用此代码:
const f = function(chr, n) {
if (n === 0) {
return "";
}
return chr + f(chr, n - 1);
};
const g = function(max) {
const inner = function(n) {
if (n > 1) {
inner(n-1);
}
console.log(f(' ', max-n) + f('*', (n*2)-1));
};
inner(max);
};
g(5);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)