你想使一個*廣場,在那裏的大小是*在其側面有多少?
讓我們把一項工作分爲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 *的字符串呢? - 謝謝你的幫助! –