我目前正在将Udacuty入门作为Javascript课程。我已完成本课程的测验,使您创建了一个使用数字的函数,并使用该数字作为三角形最宽的宽度来构建一个三角形。
我的问题是,如何更改函数buildTriangle(lines)的代码,以使函数makeLine(lenghth)改为构建Square?
感谢您的帮助。
function makeLine(length) {
var line = "";
for (var j = 1; j <= length; j++) {
line += "* ";
}
return line + "\n";
}
function buildTriangle(lines){
var triangle = "";
for(i = 1; i <= lines; i++){
triangle += makeLine(i);
}
return triangle;
}
console.log(buildTriangle(10));
答案 0 :(得分:0)
triangle += makeLine(lines);
而不是triangle += makeLine(i);
function makeLine(length) {
var line = "";
for (var j = 1; j <= length; j++) {
line += "* ";
}
return line + "\n";
}
function buildTriangle(lines){
var triangle = "";
for(i = 1; i <= lines; i++){
triangle += makeLine(lines);
}
return triangle;
}
console.log(buildTriangle(10));
答案 1 :(得分:0)
现在,每次创建新行时,它都会在for循环中查看“ i”,以告诉它应该持续多长时间。这意味着每次将更长并创建一个三角形。如果要创建一个正方形,则希望每条线的长度与正方形的高度相同。因此您要将其从triangle += makeLine(i);
更改为triangle += makeLine(lines);
。这样,他们每次换行时,其长度便与高度(线)相同。