此代码:
function drawStars(){
for (var i = 1; i < 4; i = i + 1){
console.log('*');
for (var l = 1; l < 6; l = l + 1){
console.log('*');
}
}
}
一旦运行,将星星打印到控制台。
我的问题是,如果我在控制台中键入drawStars(5,2)
,如何让它在控制台中打印5乘2的启动模式?
它还应该能够将与我输入内容相对应的其他模式打印到控制台中。
P.S。你还可以修复其他恒星之间不必要的恒星吗?
答案 0 :(得分:0)
您只需在方法中添加参数,并将它们用作循环结束条件。此外,不必要的恒星是你在第一个循环中绘制的恒星。这里p
参数是pattern
。
function drawStars(x, y, p){
for (var i = 0; i < x; i++){
var line = ""
for (var j = 0; j < y; j++){
line += p;
}
console.log(line);
}
}
如果你打电话
drawStars(5, 2, '#')
然后它将输出一个填充#
:
##
##
##
##
##