如何使用javascript打印此模式

时间:2015-11-19 00:53:19

标签: javascript

我正在尝试使用javascript打印此模式

10
10 20
10 20 30
10 20 30 40
10 20 30 40 50

到目前为止,我已尝试过for循环

for (i=10; i<=50; i+=10){
  document.write(i+' \b');
}

我应该如何增强代码?

4 个答案:

答案 0 :(得分:2)

var i, p = [];
for (i=10; i<=50; i+=10){
  p.push(i);
  document.write(p.join(' ') + '<br>');
}

编辑@macmee

var i, p = [];
for (i=1; i<=5; i++){
  p.push(i*10);
  document.write(p.join(' ') + '<br>');
}

答案 1 :(得分:2)

这在任何行的末尾都没有留下空格。

var p = "";
for (var i = 10; i <= 50; i += 10){
  p += ' ' + i;
  document.write(p.trim() + '<br>');
}

答案 2 :(得分:1)

忽略使用document.write执行此类任务的问题:

var prevEntry = "";
for (i=10; i<=50; i+=10){
  prevEntry += i+' \b';
  document.write(prevEntry + '<br>');
}

答案 3 :(得分:0)

这似乎是一个功课问题,因为document.write应该永远不会被使用,但无论如何:

// store answer here
var str = '';
// makes sure 1 number is printed on line 1, 2 on line 2, etc
for(var i = 0; i < 5; i++) {
  // makes sure 1 number is printed on row 1, 2 on row 2, etc
  for(var j = 0; j <= i; j++) {
    str += (j+1)*10 + ' ';
  }
  str += '<br>';
}
// write it to the document (please consider using jquery instead)
document.write(str);