晚上好,一如既往,提前谢谢。我做了一个练习,用星号写成金字塔形状(我在这段代码片段中解释得更好)
function pyramid(numPisos) {
for (let i = 0; i < numPisos; i++) {
let piso = '';
for (let j = 0; j < i + 1; j++) {
piso = piso + '*';
}
console.log(piso)
}
}
pyramid(5);
接下来我要做的就是让这个金字塔右对齐,而不是像现在这样左对齐。我知道在两个现有循环之间我需要另一个 for* 循环,但是在尝试了 100 多种方法之后,我唯一得到的是金字塔在写星号之前每行有 5 个空格。也就是说,我只能将它移动到正确但不改变你的阵容。如果我引起很多疑问,我的目标是让它像这样:
*
**
***
****
*****
非常感谢。
按照您的示例,您可以按照您的说明进行操作,并添加另一个 for。
代码如下:
当然,其中一种解决方案是添加第三个循环来确定必须存在的空格数才能将星号向右移动,从而使金字塔向右对齐,值得一提的是,结果看起来不错只要它是使用等宽字体(如浏览器控制台)打印的。我附上您问题的解决方案的代码。干杯
您可以使用 for 来实现,这是一种 javascript 方法,负责使用padStart重复空字符串,然后将其他代码与 * 的数量连接起来
我们改变链的顺序生成树,我邀请你玩这个方法
为了()