打印**问题
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 }

浙公网安备 33010602011771号