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. 蓝桥杯 algo122 未名湖的烦恼 简单题

    #include <iostream> using namespace std; int m, n, ans; void solve(int m, int n, int cnt) { &a ...

  2. 夯实Java基础系列9:深入理解Class类和Object类

    目录 Java中Class类及用法 Class类原理 如何获得一个Class类对象 使用Class类的对象来生成目标类的实例 Object类 类构造器public Object(); register ...

  3. jquery的api以及用法总结-属性/css/位置

    属性/css 属性 .attr() attr()设置普通属性,prop()设置特有属性 获取或者设置匹配的元素集合中的第一个元素的属性的值 如果需要获取或者设置每个单独元素的属性值,需要依靠.each ...

  4. Linux虚拟机--进入MySQL报错的解决办法

    在Linux安装MySQL有时候会出现 [mysql]ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/ ...

  5. css3练习

    读条的实现1 .div{position: relative;border: 1px solid #111;width: 80px;height: 60px} .div div{width: 20px ...

  6. Ubuntu 卸载openJDK

    如果你在 Ubuntu 软件中心安装过 OpenJDK,请先使用如下命令将其删除: $ sudo apt-get purge openjdk*

  7. Redis 搭建一主二从三哨兵高可用集群

    1.单个redis服务搭建请参考:redis服务搭建 2.在/usr/local下创建目录redis-cluster,并在redis-cluster下创建 6379.6380.6381目录以及data ...

  8. Java8新特性——接口默认方法

    Java 8 新增了接口的默认方法. 简单说,默认方法就是接口可以有实现方法,而且不需要实现类去实现其方法. 我们只需在方法名前面加个default关键字即可实现默认方法. 为什么要有这个特性? 首先 ...

  9. Java基础学习(七) - 异常处理

    1.异常概念 异常指的是程序在执行过程中出现的非正常的情况,导致JVM的非正常停止.在Java中,异常是一个类,产生异常就是创建异常对象并抛出一个异常对象. 异常指的并不是语法错误,语法错误,编译不会 ...

  10. [动态规划]高数Umaru系列(9)——哈士奇(背包问题)

    高数Umaru系列(9)——哈士奇 http://acm.sdut.edu.cn/onlinejudge2/index.php/Home/Index/problemdetail/pid/3358.ht ...