JS interview loop code

//计算1+2+...+n的值
    var n = 10;
    n = parseInt(n);
    var res = 0;
    for(var i=1;i<=n;i++){
        res+=i;
    }
    document.write("结果是"+res);

//阶乘: 计算1!+2!+...+n!的值

    var res2 = 0;
    var temp = 1;
    for(var i=1; i<=n; i++){
        for(var j=1;j<=i;j++){
            temp*=j;
        }
        res2+=temp;
        temp =1;
    }
    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

时间: 2024-08-02 09:25:34

JS interview loop code的相关文章

js获取微信code

1 function callback(result) { 2 alert('cucess'); 3 alert(result); //输出openid 4 } 5 6 function getQueryString(name) { 7 var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); 8 var r = window.location.search.

js event loop

浏览器环境 以下两段代码是等价的.req对事件的回调设置,实际上就是当前主线程任务队列的任务. var req = new XMLHttpRequest(); req.open('GET', url); req.onload = function (){}; req.onerror = function (){}; req.send(); //equal var req = new XMLHttpRequest(); req.open('GET', url); req.send(); req.o

css/js online online code editor/formator

http://cssdeck.com/labs http://jsfiddle.net/ http://www.cssportal.com/online-css-editor/ CSS Beautify http://codebeautify.org/css-beautify-minify

Hybrid----优秀开源代码解读之JS与iOS Native Code互调的优雅实现方案-备

本篇为大家介绍一个优秀的开源小项目:WebViewJavascriptBridge. 它优雅地实现了在使用UIWebView时JS与ios 的ObjC nativecode之间的互调,支持消息发送.接收.消息处理器的注册与调用以及设置消息处理的回调. 就像项目的名称一样,它是连接UIWebView和Javascript的bridge.在加入这个项目之后,他们之间的交互处理方式变得很友好. 在native code中跟UIWebView中的js交互的时候,像下面这样: [cpp] view pla

优秀开源代码解读之JS与iOS Native Code互调的优雅实现方案

简介 本篇为大家介绍一个优秀的开源小项目:WebViewJavascriptBridge. 它优雅地实现了在使用UIWebView时JS与ios 的ObjC nativecode之间的互调,支持消息发送.接收.消息处理器的注册与调用以及设置消息处理的回调. 就像项目的名称一样,它是连接UIWebView和Javascript的bridge.在加入这个项目之后,他们之间的交互处理方式变得很友好. 在native code中跟UIWebView中的js交互的时候,像下面这样: [cpp] view

WebViewJavascriptBridge JS与iOS Native Code互调方法

本篇为大家介绍一个优秀的国人开发开源小项目:WebViewJavascriptBridge. 下载WebViewJavascriptBridge地址 它优雅地实现了在使用UIWebView时JS与ios 的Objective-C nativecode之间的互调,支持消息发送.接收.消息处理器的注册与调用以及设置消息处理的回调. 就像项目的名称一样,它是连接UIWebView和Javascript的bridge.在加入这个项目之后,他们之间的交互处理方式变得很友好. 在native code中跟U

理解 Node.js 的 Event loop

问题 考察如下代码,脑回路中运行并输出结果: console.log("1"); setTimeout(function setTimeout1() { console.log("2"); process.nextTick(function nextTick1() { console.log("3"); }); new Promise(function promise1(resolve) { console.log("4");

JavaScript Interview Questions: Event Delegation and This

David Posin helps you land that next programming position by understanding important JavaScript fundamentals. JavaScript is a fun, powerful, and important language with a low barrier of entry. People from all kinds of backgrounds and careers find the

事件轮询 event loop

Understanding the node.js event loop The first basic thesis of node.js is that I/O is expensive: So the largest waste with current programming technologies comes from waiting for I/O to complete. There are several ways in which one can deal with the