我目前正在尝试进行基本的编程练习,要求您通过for循环和嵌套循环形成矩阵。
矩阵应为:
0 1 2 3 4
1 0 1 2 3
2 1 0 1 2
3 2 1 0 1
4 3 2 1 0
尽管知道for循环的基础知识,但我还是无法弄清楚解决这个问题所需的逻辑。我正在努力想象一个循环如何创建它,因为我正在考虑创建5个数组,如[1,0,1,2,3]等。
如何使用嵌套循环来实现这一目标?
答案 0 :(得分:1)
想象一下矩阵作为列表列表 - 在本例中是一个行列表。
let width = 5;
let height = 5;
let matrix = [];
for (let i=0; i<height; i++) {
let row = []
for (let j=0; j<width; j++) {
row.push(Math.abs(i - j));
}
matrix.push(row);
}
console.log(matrix.join('\n'));
&#13;