1.根据一个数字日期,判断这个日期是这一年的第几天例如: 2016和02和11,计算后结果为42
     var y = 2016;//+prompt("请输入年份") ;
        var m = 2;
        var day = 11;
        var aDays = 0;
        switch (m) {
            case 12:
                aDays += 30;
            case 11:
                aDays += 31;
            case 10:
                aDays += 30;
            case 9:
                aDays += 31;
            case 8:
                aDays += 31;
            case 7:
                aDays += 30;
            case 6:
                aDays += 31;
            case 5:
                aDays += 30;
            case 4:
                aDays += 31;
            case 3:
                if (y % 4 == 0 && y % 100 != 0  ||  y % 400 == 0) {      //判断二月是29天还是28天;
                    aDays += 29;
                } else {
                    aDays += 28;
                }
            case 2:
                aDays += 31;
            case 1: 
                aDays += day;
                break;
            default:
                console.log("错误的月份")
                break;
        }
        console.log(aDays);
 
 
2:求出1/1 - 1/2 + 1/3 - 1/4…..1/100的和
    var sum = 0;

       var a = 1;
       for(var i = 1; i <= 100; i++){
           if(i % 2 == 0){      //如果i为偶数,那么则用-
               sum = sum  - a / i;
           }else{        
               sum =  sum + a/i;   //否则就相加
           }
        }
        console.log(sum);
  
 
3.篮球从5米高的地方掉下来,每次弹起的高度是原来的30%,经过几次弹起,篮球的高度小于0.1米。
     var h  = 5;

        var i = 1;
        while (true) {
            h = h * 0.3;
            if(h < 0.1){
                console.log("弹起了" + i + "次");
                break;      //当i小于0.1时,中断循环;
            }
            i++;
        }
 
4.打印出1000-2000年中所有的闰年,并以每行四个数的形式输出(document.write)
        var n = 0;
        for(var i = 1000; i <= 2000; i++){
            if(i % 4 == 0 && i % 100 != 0  ||  i % 400 == 0){
                document.write(i + "&nbsp;&nbsp;&nbsp;");
                n++;                //纪录次数,递增
                if(n % 4 == 0){          //当为4的倍数时,换行;
                document.write("<br>");  
            }
            }
        }
 
5.打印直角三角形
        for(var j = 1; j <=6; j++){
            for(var i = 1; i <= j; i++){
                document.write("*");
        }
                document.write("<br>");
        }
 
6.打印正三角形
  //拆分成3个三角形,第一个是倒着的直角三角形,第二个是正三角形,利用空格把三角形往外挤。
    for(var i=1; i <=7; i++){
        for(var a = 7; a >i; a--){
            document.write("&nbsp;&nbsp;");
        }
        for(var k = 1; k<i+3; k++){ //加三则按照3 5 7排列;不加则按照 2 4 6排列;
            document.write("*");
        }
        for(var k = 1; k<i; k++){
            document.write("*");
        }
        document.write("<br>");
    }

 
7.计算10的阶乘 //1*2*3*4*。。。*10
        var cj = 1;
        for(var i = 1; i <= 10; i++){
            //console.log(i);
            cj = cj * i ;
        }   
        console.log(cj);
 
8.求100-999之间的水仙花数 //abc = a*a*a + b*b*b + c*c*c 即为水仙花数
        for(var i = 100; i <= 999; i++){
            var a = parseInt(i/100);      //获取百位数
            var b = parseInt(i/10)%10;     //获取十位数
            var c = parseInt(i%10);       //获取个位数
            if(i == a*a*a + b*b*b + c*c*c){
                console.log(i);
            }
        }
 
9.有一个棋盘,有64个方格,在第一个方格里面放1粒芝麻重量是0.00001kg,第二个里面放2粒,第三个里面放4,棋盘上放的所有芝麻的重量 用循环嵌套做;
  //规律:

    // 1
    // 1 * 2
    // 1 * 2 * 2
    // 1 * 2 * 2 * 2
        var sum = 0;
        for(var k = 1;k<=64;k++){
            var num = 1;
            for(var i = 1;i <64; i++){
                num = num * 2; //按照规律,每次乘以2;
            }
            sum = sum + num;    //每次都把之前的sum进行相加;
        }
        console.log(sum * 0.00001);

js初学者循环经典题目的更多相关文章

  1. js的一道经典题目

    今天碰到一道题,里面既包含了匿名函数的知识,也包含了预编译,函数的传参(形参),感觉迷迷糊糊的,所以想着做个总结. var foo={n:1}; (function(foo){ console.log ...

  2. 【JS中循环嵌套常见的六大经典例题+六大图形题,你知道哪几个?】

    首先,了解一下循环嵌套的特点:外层循环转一次,内层循环转一圈. 在上一篇随笔中详细介绍了JS中的分支结构和循环结构,我们来简单的回顾一下For循环结构: 1.for循环有三个表达式,分别为: ①定义循 ...

  3. JS基础——循环很重要

    介绍循环之前,首先要说一下同样很重要的if-else结构,switch-case结构 ①if-else结构 if(判断条件) { 条件为true时执行 } else{ 条件为false时执行 } ②i ...

  4. js中的经典案例--简易万年历

    js中的经典案例--简易万年历 html代码 <!DOCTYPE html> <html> <head> <meta charset="utf-8& ...

  5. 学习心得:《十个利用矩阵乘法解决的经典题目》from Matrix67

    本文来自:http://www.matrix67.com/blog/archives/tag/poj大牛的博文学习学习 节选如下部分:矩阵乘法的两个重要性质:一,矩阵乘法不满足交换律:二,矩阵乘法满足 ...

  6. Node.js 事件循环(Event Loop)介绍

    Node.js 事件循环(Event Loop)介绍 JavaScript是一种单线程运行但又绝不会阻塞的语言,其实现非阻塞的关键是“事件循环”和“回调机制”.Node.js在JavaScript的基 ...

  7. Node.js事件循环

    Node JS是单线程应用程序,但它通过事件和回调概念,支持并发. 由于Node JS每一个API是异步的,作为一个单独的线程,它使用异步函数调用,以保持并发性.Node JS使用观察者模式.Node ...

  8. 【转】Matrix67:十个利用矩阵乘法解决的经典题目

    好像目前还没有这方面题目的总结.这几天连续看到四个问这类题目的人,今天在这里简单写一下.这里我们不介绍其它有关矩阵的知识,只介绍矩阵乘法和相关性质.    不要以为数学中的矩阵也是黑色屏幕上不断变化的 ...

  9. js事件循环机制辨析

     对于新接触js语言的人来说,最令人困惑的大概就是事件循环机制了.最开始这也困惑了我好久,花了我几个月时间通过书本,打代码,查阅资料不停地渐进地理解他.接下来我想要和大家分享一下,虽然可能有些许错误的 ...

随机推荐

  1. 机器学习常用性能度量中的Accuracy、Precision、Recall、ROC、F score等都是些什么东西?

    一篇文章就搞懂啦,这个必须收藏! 我们以图片分类来举例,当然换成文本.语音等也是一样的. Positive 正样本.比如你要识别一组图片是不是猫,那么你预测某张图片是猫,这张图片就被预测成了正样本. ...

  2. [python]python的异常处理

    异常处理:首先了解异常,程序出现逻辑错误或者用户输入不合法都会引发异常,而这些异常并不是致命的所以不会导致程序崩溃死掉.可以利用Python提供的异常处理机制在异常出现时及时捕获,并从内部自我消化. ...

  3. 关于IDEA的maven没有artifacts的解决方法

    做如下配置即可 settings-->bulid...-->Bulid Tools --> Maven-->Improting-->选中Impor Maven proje ...

  4. python压测工具Locust

    python压测工具Locust Locust介绍 Locust作为基于Python语言的性能测试框架. 其优点在于他的并发量可以实现单机10倍于LoadRunner和Jmeter工具.他的工作原理为 ...

  5. 23种设计模式之抽象工厂(Abstract Factory Pattern)

    抽象工厂 当想创建一组密不可分的对象时,工厂方法似乎就不够用了 抽象工厂是应对产品族概念的.应对产品族概念而生,增加新的产品线很容易,但是无法增加新的产品.比如,每个汽车公司可能要同时生产轿车.货车. ...

  6. 利用sqlalchemy 查询视图

    这个问题 google 百度 中英文搜了一上午.最新的回答还是 7年前.最后自己靠着官方文档的自己改出来一个比较方便的方法 使用环境 python == 3.7.0 SQLAlchemy === 1. ...

  7. Hadoop点滴-何时使用hadoop fs、hadoop dfs与hdfs dfs命令

    何时使用hadoop fs.hadoop dfs与hdfs dfs命令 编辑 删除 hadoop fs:使用面最广,可以操作任何文件系统. hadoop dfs与hdfs dfs:只能操作HDFS文件 ...

  8. springboot 集成druid

    1.druid简介 Druid首先是一个数据库连接池.Druid是目前最好的数据库连接池,在功能.性能.扩展性方面,都超过其他数据库连接池,包括DBCP.C3P0.BoneCP.Proxool.JBo ...

  9. Actor 模型中的通信模式

    在 Actor 模型中所有的 Actor 之间有且只有一种通信模式,那就是 tell 的方式,也就是 fire and forget 的方式.但是在实际的开发过程中工程师们逐渐总结出了一些常用的通信模 ...

  10. jQuery常用方法(三)-jQuery Ajax

    JQuery Ajax 方法说明: load( url, [data], [callback] ) 装入一个远程HTML内容到一个DOM结点. $("#feeds").load(& ...