用 JavaScript 函数递归生成星形三角形可以通过以下代码实现:
function generateStarTriangle(n) {
// 生成星形三角形的辅助函数
function generateStarLine(m) {
if (m === 1) {
return "*";
}
return "*" + generateStarLine(m - 1);
}
// 递归生成星形三角形
if (n === 1) {
return generateStarLine(n);
}
return generateStarLine(n) + "\n" + generateStarTriangle(n - 1);
}
// 测试生成星形三角形
var n = 5; // 生成 5 行的星形三角形
var starTriangle = generateStarTriangle(n);
console.log(starTriangle);
这段代码中,首先定义了一个内部函数 generateStarLine(m)
,该函数用于生成一行星形字符串,使用递归调用 generateStarLine(m - 1)
,直到 m 等于 1,然后返回一个星号字符。然后,定义了外部函数 generateStarTriangle(n)
,该函数用于递归生成星形三角形的每一行,并通过递归调用 generateStarLine(n)
和 generateStarTriangle(n - 1)
来生成完整的星形三角形。最后,通过调用 generateStarTriangle(n)
,将生成的星形三角形打印出来。
该代码中并没有直接提及腾讯云相关产品,因此无法提供相关链接。但可以在腾讯云官方文档中搜索相关内容,如 "JavaScript函数递归",来了解更多关于 JavaScript 函数递归的用法和应用场景。
领取专属 10元无门槛券
手把手带您无忧上云