慕仰5293895
2016-09-21 15:07
撇开这个题目,就是我想单纯的达到
*
**
***
****
这种效果能不能用一个二维数组做,就是行是四行,列是一列,然后用循环,不过貌似这个"*"字符不好运算啊,后面都可以循环加个"*",但是起始不知道怎么弄.比如定义一个初始arr[i]="*",后面直接循环赋值加一个"*",不过不知道初始值应该写在哪里,或者不用四行两列的,直接用一个for循环写,怎么写啊,求教大神
你的代码里面有语言错误,注意改正,我也是新手,我在你的代码上改进了一下,
<!DOCTYPE HTML> <html > <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>数组</title> <script type="text/javascript"> var arr= new Array(); for(var i=1;i<=4;i++){ arr[0]="*"; arr[i]=arr[i-1]+"*"; document.write(arr[i-1]+"<br/>") } </script> </head> <body> </body> </html>
<!DOCTYPE HTML>
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>数组</title>
<script type="text/javascript">
//创建数组
var array=new Array();
array[0]=['*'];
for(var i=1;i<5;i++){
array[i]=array[i-1]+'*';
}
for(i=0;i<5;i++){
document.write(array[i]+'<br>');
}
</script>
</head>
<body>
</body>
</html>
var a = prompt("请输入循环次数");
a=parseInt(a);
for (var i=0;i<a;i++){
for(var j=0;j<=a-i;j++){
document.write(" ");
}
for(var k=0;k<=i;k++){
document.write(" *");
}
document.write("<br/>*");
}
JavaScript进阶篇
468195 学习 · 21891 问题
相似问题