使用嵌套的for循环创建模式?

时间:2018-10-04 06:47:47

标签: javascript nested-loops

需要编写JavaScript代码来提示用户输入数字。然后,使用嵌套的for循环创建以下所示的模式。行和列的数量应等于用户输入的数量。任何帮助表示赞赏。

模式:

....1
...2.
..3..
.4...
5....

好的,这就是我到目前为止所拥有的。我不确定如何将数字嵌入行中。

let r, s;
let Print = "";
const row = +prompt("Enter number of rows");

for (r = 1; r <= row; r++)
{
	for (s = 1; s <= row; s++)
		Print += "*";
	  Print += "\n";
}console.log(Print)

1 个答案:

答案 0 :(得分:0)

使用(s === row - r)来确定要将数字写到哪一列。

let r, s;
let Print = "";
const row = 5;

for (r = 0; r < row; r++)
{
    for (s = 1; s <= row; s++)
        Print += (s === row - r) ? s : "*";
      Print += "\n";
}

console.log(Print)

(s === row - r) ? s : "*";语句是if语句的简写形式,等效形式可以是

if (s === row - r) {
   Print += s;
} else {
   Print += "*";
}