为了账号安全,请及时绑定邮箱和手机立即绑定

能不能用循环做啊

撇开这个题目,就是我想单纯的达到

*

**

***

****

这种效果能不能用一个二维数组做,就是行是四行,列是一列,然后用循环,不过貌似这个"*"字符不好运算啊,后面都可以循环加个"*",但是起始不知道怎么弄.比如定义一个初始arr[i]="*",后面直接循环赋值加一个"*",不过不知道初始值应该写在哪里,或者不用四行两列的,直接用一个for循环写,怎么写啊,求教大神


正在回答

3 回答

你的代码里面有语言错误,注意改正,我也是新手,我在你的代码上改进了一下,

<!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>


0 回复 有任何疑惑可以回复我~
#1

慕仰5293895 提问者

非常感谢!这个就是我想要的循环
2016-09-23 回复 有任何疑惑可以回复我~
#2

慕仰5293895 提问者

var arr= new Array(); for(var i=0;i<=4;i++){ arr[1]="*"; arr[i]=arr[i+1]+"*"; document.write(arr[i+1]+"<br/>") } 为什么我这样写就是不行呢,感觉不应该是一样吗
2016-09-23 回复 有任何疑惑可以回复我~
#3

等待的鸟 回复 慕仰5293895 提问者

你把arr[1]="*";这一句应该写在循环外面,如果写在循环里面你每一次循环都会给arr[1]重新赋值,并且你要明白,你在循环的时候里的arr[i+1]是没有内容的,等里的i为1的时候里的循环里面是arr[1]=a[1+1]+"*";可是你的a[1+1]里面是空的,什么都没有。你最好自己模拟一下循环,把数值自己带进去看看得出的结果是什么。
2016-09-23 回复 有任何疑惑可以回复我~

<!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>

0 回复 有任何疑惑可以回复我~

var a  = prompt("请输入循环次数");
a=parseInt(a);
for (var i=0;i<a;i++){
   for(var j=0;j<=a-i;j++){
       document.write("&nbsp");
   }
   for(var k=0;k<=i;k++){
       document.write("&nbsp*");
   }
    document.write("<br/>*");
}

0 回复 有任何疑惑可以回复我~
#1

慕仰5293895 提问者

输出啥也没有
2016-09-21 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

能不能用循环做啊

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信