能不能用循环做啊

来源:3-8 编程练习

慕仰5293895

2016-09-21 15:07

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

*

**

***

****

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


写回答 关注

3回答

  • 等待的鸟
    2016-09-21 17:37:09
    已采纳

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

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


    等待的鸟 回复慕仰5293...

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

    2016-09-23 10:49:45

    共 3 条回复 >

  • weibo_生活梦幻9_03168943
    2016-09-26 14:21:37

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

  • 慕粉3406769
    2016-09-21 15:24:23

    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/>*");
    }

    慕仰5293...

    输出啥也没有

    2016-09-21 15:34:50

    共 1 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468195 学习 · 21891 问题

查看课程

相似问题