问答详情
源自:3-8 编程练习

能不能用循环做啊

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

*

**

***

****

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


提问者:慕仰5293895 2016-09-21 15:07

个回答

  • 等待的鸟
    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>


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