你想使一个*广场,在那里的大小是*在其侧面有多少?
让我们把一项工作分为3个部分:
- 你喜欢的地方*****
- ,你打印中间(左右)打印页顶侧像*
- 在那里你是,我不停的代码尽可能简单打印底部(与顶部)
现在,让我们的代码,这可以在更少的行来完成,但我认为这将是更容易理解,适合初学者:
var size = 5;
var i = 0;
// top
for (i = 0; i < size; i++)
console.log("*");
//middle
for (var j = 0; j < size - 2; j++){
console.log("\n"); // go to next row
// middle (2 on sides with size-2 in between)
console.log("*");
for (i = 0; i < size-2; i++)
console.log(" ");
console.log("*\n"); // goes to new row as well
}
// same as top
for (i = 0; i < size; i++)
console.log("*");
完整的正方形是更简单:
var size = 5;
var i = 0;
for (var i = 0; i < size; i++){ // iterates rows
for (var j = 0; j < size; j++) // iterates * in row
console.log("*");
console.log("\n") // moves to new row
}
为了打印一排,您打印相同的符号X倍。那么,为了打印X行,我们可以再多用1次(只有这次我们迭代了一个不同的变量(j是连续的,i是连续的行数)。
排成行后我们去到下一行用\ n
至于
它必须包含如果PUT语句
本底:。
if (youCanHandleTheTruth) console.log("It's a terrible practice to tell students their solution MUST CONTAIN CODEWORDS. If you need them to showcase something, write appropriate task that will require them to do so.");
环路需要实际捕获*的从而弥补了正方形的数量的用户输入。如果我想在size * size上迭代,我会不会最终得到一串9 *的字符串呢? - 谢谢你的帮助! –