它应该是这样的:
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 loop
和另一个嵌套循环,但没有成功。以下是我蹩脚的尝试来解决这个问题。
for (var i = 0; i < 5; i++) {
for (var j = 0; j < 5; j++) {
document.write(j);
}
document.write(“<br>” + (i + 1));
}
答案 0 :(得分:1)
由于矩阵的每个值都是i
和j
之差的absolute value,因此您可以使用Math.abs():
function paintMatrix(n) {
var result = "";
for (var i = 0; i < n; i++) {
for (var j = 0; j < n; j++) {
result += " " + Math.abs(i - j);
}
result += "\n"
}
console.log(result);
}
paintMatrix(5);
&#13;
答案 1 :(得分:0)
尝试此算法
for (var i = 0; i < 5; i++) {
for (var j = 0; j < 5; j++) {
document.write(Math.abs(j-i));
}
document.write('<br>')
}
&#13;