显示多个**算法
显示最终效果
这里,可以把 "_"换成空格,效果更明显。
直接写js代码:
1 //**上部分 2 function printStar(n){ 3 for( var i = 0; i < n; i++ ){ 4 for( var j = 0; j < n-i-1; j++ ){ 5 document.write("-"); 6 } 7 for( var k = 0; k <= i; k++ ){ 8 document.write("*"); 9 document.write("-"); 10 } 11 document.write("<br/>"); 12 } 13 } 14 //**下部分 15 function printNext(n){ 16 for( var i = 0; i < n; i++){ 17 for( var j = 0; j <=i; j++){ 18 document.write("-"); 19 } 20 for( var k = n-i; k >0;k--){ 21 document.write("*"); 22 document.write("-"); 23 } 24 document.write("<br/>"); 25 } 26 } 27 //整体方法 28 function printAllStar(n){ 29 var m = Math.ceil(n/2); 30 printStar(m); 31 printNext(m-1); 32 } 33 //调用 34 printAllStar(7);
完成!