使用javascript函数递归制作星形三角形

2024-04-23

我对编程还很陌生,我正在了解 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(使用前将#替换为@)

使用javascript函数递归制作星形三角形 的相关文章

随机推荐