JS interview loop code

Posted it80

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS interview loop code相关的知识,希望对你有一定的参考价值。


 1 //九九乘法表  
 2   document.write("<table width=\'600\' border=0\'>");
 3     for(var i=1; i<=9; i++){
 4         document.write("<tr>");
 5         for(var j=1; j<=i; j++){
 6             document.write("<td>"+ j +"*"+ i +"="+ i*j +"</td>");
 7         }
 8         document.write("</tr>");
 9     }
10     document.write("</table>");
 1 //计算1+2+...+n的值
 2     var n = 10;
 3     n = parseInt(n);
 4     var res = 0;
 5     for(var i=1;i<=n;i++){
 6         res+=i;
 7     }
 8     document.write("结果是"+res);
 9 
10 //阶乘: 计算1!+2!+...+n!的值
11 
12     var res2 = 0;
13     var temp = 1;
14     for(var i=1; i<=n; i++){
15         for(var j=1;j<=i;j++){
16             temp*=j;
17         }
18         res2+=temp;
19         temp =1;
20     }
21     document.write("第二个结果是"+res2);

 

/*---------
*
**
***
****
*****
----------*/
var n = 5;
for(var i=1; i<=n; i++){
    for(var j= 1;j<=i; j++){
       document.write("*");
    }
     document.write("<br>");
}
/*---------
   *
   ***
  *****
 *******
*********
----------*/
    var n = 5;
    for(var i=1; i<=n; i++){
        for(var j= 1;j<=n-i; j++){
            document.write("&nbsp");
        }
        for(var k=1;k<=2*i-1;k++){
            document.write("*");
        }
        document.write("<br>");
    }

 

/*空心正三角形
            *
           * *
          *   *
         *******
思路:边上的打印星号,其他的打印空格,最后一行打印星号 */

        document.write("空心正三角形<br/>");
        var n = 4;
        for(i=1; i<=n; i++){
           for(k=1; k<=n-i; k++){
                 document.write("&nbsp");
           }
           for(j=1; j<=2*i-1; j++){
                   if(i == n){
                       document.write("*");
                   }else if(j == 1 || j == 2*i-1){
                       document.write("*");
                   }else{
                       document.write("&nbsp");
                   }
           }
           document.write("<br>");
        }
/*空心菱形
    
            *
           * *
          *   *
           * *
            *
 思路:和打印菱形一样,先打印上半部分,再打印下半部分 */
        document.write("空心菱形<br/>");
        n=7;
        //上半部分
        for(i=1;i<=n;i++){
            for(j=1;j<=n-i;j++){
                document.write("&nbsp;");
            }
            for(k=1;k<=2*i-1;k++){
                if (k==1||k==2*i-1) {
                    document.write("*");//打印边上星号
                }else{
                    document.write("&nbsp;")//打印空心空格
                }
            }
            document.write("<br/>");
        }
        // 下半部分
        for(i=1;i<=n;i++){
            for(j=1;j<=i;j++){//每行最前面的空格
                document.write("&nbsp;");
            }
            for(k=1;k<=2*(n-i)-1;k++){
                if (k==1||k==2*(n-i)-1) {
                    document.write("*");
                }else{
                    document.write("&nbsp;");
                }    
            }
            document.write("<br/>");
        }

More Javascript打印金字塔,倒立金字塔,空心金字塔,菱形,空心菱形等

http://www.cnblogs.com/web-HCJ/p/4648645.html

以上是关于JS interview loop code的主要内容,如果未能解决你的问题,请参考以下文章

Crack the code interview

Coding Interviews 20 包含min函数的栈

[Cracking the Coding Interview] 4.4 Check Balanced

Cracking the coding interview 智力题之-扔鸡蛋问题

Cracking the Coding Interview

Cracking the Coding Interview 第二章