我想在JavaScript中输出类似的内容。
*
**
***
****
*****
我正在尝试
<script type="text/javascript" language="javascript">
var i ,j ;
for(i=1;i<=6;i++){
for(j=1;j<=6;j++){
document.write('*');
document.write('<br>');
}
document.write('<br>');
}
</script>
肯定这段代码不能按我需要的方式工作......我对如何按照我要求的方式打印*
感到困惑...
答案 0 :(得分:2)
将内循环更改为
for (j=1; j<=i; j++) {
^--- the important bit
document.write('*');
}
document.write('<br>');
这样内部循环打印最多i
个*
个字符,外部循环负责在你完成6行时停止。 e.g。
i | j | printed
-------------------
1 | 1 | *
2 | 1,2 | **
3 | 1,2,3 | ***
etc...
答案 1 :(得分:2)
你只需要一个循环:
function writeStars(n) {
var m = '',
t = [];
for (var i=0; i<n; i++) {
m += '*';
t.push(m);
}
return t.join('<br>') + '<br>';
}
document.write(writeStars(6));