【发布时间】:2015-08-26 12:56:30
【问题描述】:
没有嵌套循环,你怎么能形成这样的ascii艺术?
####
###
##
#
这是我目前拥有的:
function invertTriangle (row) {
var asteric = "*" * row;
for ( var y=row; y>=row; y--){
asteric = asteric - "*";
console.log(asteric);
}
};
invertTriangle(10);
感谢您的帮助和解释!
谢谢!
【问题讨论】:
-
使用递归。就像你可以创建一个递归函数来计算
n!(阶乘)一样,你可以创建一个来解决这个问题。 -
我认为 OP 的意思是如何在一个循环中完成它。递归仍然可以嵌套。
-
@AaditMShah - 是的,递归确实可以嵌套 - 事实上,如果没有嵌套,它就不是递归,不是吗? :confused: 但是这个问题要求一个不涉及嵌套循环的解决方案。递归符合规定的要求。
标签: javascript function loops ascii