编写一个将形成矩阵的程序

时间:2017-11-02 07:15:43

标签: javascript

它应该是这样的:

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));
}

2 个答案:

答案 0 :(得分:1)

由于矩阵的每个值都是ij之差的absolute value,因此您可以使用Math.abs()

&#13;
&#13;
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;
&#13;
&#13;

答案 1 :(得分:0)

尝试此算法

&#13;
&#13;
for (var i = 0; i < 5; i++) {
  for (var j = 0; j < 5; j++) {
    document.write(Math.abs(j-i));
  }
  document.write('<br>')
}
&#13;
&#13;
&#13;