我正在尝试使用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');
}
我应该如何增强代码?
答案 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);