显示多个**算法

显示最终效果

这里,可以把 "_"换成空格,效果更明显。

直接写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);

完成!

posted @ 2015-05-12 16:34  雷林007  阅读(147)  评论(0编辑  收藏  举报