想用javascript中的for循环作出如下所示的效果。

来源:百度知道 编辑:UC知道 时间:2024/06/22 00:36:22
想用javascript中的for循环作出如下所示的效果。

*
***

*****
*******
*********

就是作出一个用“星号”的等腰直角三角形。

我只能作到弄成直角三角行。起代码片段如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
<title>js</title>
<script type="text/javascript">
function test() {
var str="";
for(var i=0;i<5; i++) {

for(var j=1;j<=2*i + 1;j++) {
str+="*";
}
str+="\n";
}
alert(str);
}
</script>
</head>
<body>
<input type="button" valu

加上空格

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
<title>js</title>

<script type="text/javascript">
function test() {
var str="";
for(var i=0;i<5; i++) {

for(var m=1;m<=4-i;m++){
str+=" "; //记着加上空格
}

for(var j=4-i;j<=i+4;j++) {
str+="*";
}
str+="\n";
}
alert(str);
}
</script>

</head>
<body>
<input type="button" value="测试" onclick="test()" />
<