打印**问题

1、打印如下星星
                ******
                ******
                ******
                ******
                ******

function xinxin1(){
                    //执行行的循环
                    for(var i=1;i<=5;i++){
                        var print="";
                        //控制每一行中*的数量
                        for(var j=1;j<=6;j++){    
                             print += "*";
                        }
                        console.log(print);
                        console.log("\n");
                    }
                }

2、打印出如图所示的星星
                        *
                        **
                        ***
                        ****
                        *****

function xinxin2(){
                    //执行行的循环
                    for(var i=1;i<=5;i++){
                        var print="";
                        for(var j=1;j<=i;j++){
                            
                          print +="*";

                        }
                            console.log(print);
                    }
                }
//方法1
                    function getStar1(){
                        
                        for (var i=1;i<=5 ;i++ ){
                            var xinxin=[];
                            for(var j=1;j<=i;j++){
                                xinxin[xinxin.length] ="*";
                            }
                            console.log(xinxin.join(""));
                        }
                    }
                    //方法2
                    function getStar1(){
                        //将数组同时放在for条件中
                        for (var i=1,xinxin=[];i<=5 ;i++,xinxin.length=0 ){
                            for(var j=1;j<=i;j++){
                                xinxin[xinxin.length] ="*";
                            }
                            console.log(xinxin.join(""));
                        }
                    }

 

3、打印出如图所示的星星
                             *        4个空格,1个星
                            ***        3个空格,3个星
                           *****    2个空格,5个星
                          *******    1个空格,7个星
                         *********    0个空格,9个星
                         外层循环:控制行数,共5行
                         内层循环:
                             1、控制空格的数量,从1开始,到5-行数结束
                            2、控制星星的数量,从1开始,到2*行数-1为止

function xinxin3(){
                    //外层循环:控制行数
                    for(var i=1;i<=5;i++){
                        //内层循环1:控制空格
                        var print="";//声明一个变量为空,用于接收累加
                        for(var j=1;j<=5-i;j++){
                            print +=" ";
                        }
                        //内层循环2:控制星星
                        for (var l=1;l<=2*i-1;l++){
                            print +="*";
                        }
                            console.log(print);
                    }
                }

 

 1 /*
 2                                 *
 3                                ***
 4                               *****
 5                              *******
 6                             *********
 7                             */
 8                     function getStar2(){
 9                         //外层循环:控制行数5行
10                         for(var i=1;i<=5;i++){
11                             var xinxin=[];//声明一个空的数组,接收空格和星星
12                             //内层循环:控制空格和星星
13                             //内层1:控制空格
14                             for(var j=1;j<=5-i;j++){//控制空格,5-i个空格
15                                 xinxin[xinxin.length]=" ";
16                             }
17                             //内层2:控制星星
18                             for(var k=1;k<=2*i-1;k++){
19                                 xinxin[xinxin.length]="*";
20                             }
21                             console.log(xinxin.join(""));
22                         }
23                     }

 

posted @ 2019-03-25 14:26  kavin_li  阅读(177)  评论(0)    收藏  举报