撇开这个题目,就是我想单纯的达到
*
**
***
****
这种效果能不能用一个二维数组做,就是行是四行,列是一列,然后用循环,不过貌似这个"*"字符不好运算啊,后面都可以循环加个"*",但是起始不知道怎么弄.比如定义一个初始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/>*");
}