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. Apache Hadoop集群安装(NameNode HA + YARN HA + SPARK + 机架感知)

    1.主机规划 序号 主机名 IP地址 角色 1 nn-1 192.168.9.21 NameNode.mr-jobhistory.zookeeper.JournalNode 2 nn-2 192.16 ...

  2. xshell调用xmanager,打开linux远程桌面

    xshell输入命令:gnome-panel

  3. 第六届蓝桥杯java b组第三题

    第三题 三羊献瑞 观察下面的加法算式: 其中,相同的汉字代表相同的数字,不同的汉字代表不同的数字. 请你填写“三羊献瑞”所代表的4位数字(答案唯一),不要填写任何多余内容. 答案这个题目完全可以使用暴 ...

  4. wait()与notify()

    一,前言 ​ ​ 简单画了一下线程的流程图,只是一个大概.如图所示,线程有多种状态,那么不同状态之间是如何切换的,下面主要总结关于wait()和notify()的使用. 二,wait() ​ wait ...

  5. Storm入门,看这篇就够了

    部分一:Srorm 简介 1.1 Storm是实时的数据流,Hadoop是批量离线数据 起源背景 Twitter 开源的一个类似于Hadoop的实时数据处理框架 Storm是由Nathan Marz ...

  6. hadoop集群单点配置

    =================== =============================== ----------------hadoop集群搭建 --------------------- ...

  7. SSM框架手动实现分页逻辑(非PageHelper)

    第一种方法:查询出所有数据再分页 分析: 分页时,需要获得前台传来的两个参数,分别为pageNo(第几页数据),pageSize(每页的条数); 根据这两个参数来计算出前端需要的数据是查出数据list ...

  8. Spring5源码解析3-refresh方法初探

    接上回分析完register(annotatedClasses);后,现在来看一下refresh();方法. // new AnnotationConfigApplicationContext(App ...

  9. 全网最新最简单的 OpenJDK13 代码编译

    目录 开始咯 1.下载源码 2.安装编译需要的依赖 3.安装 jdk 12 4.检查配置 5.开始编译 6.验证是否成功 回顾 个人博客原文:全网最新最简单的 OpenJDK13 代码编译 最近因写文 ...

  10. PHP获取客户端的真实IP

    REMOTE_ADDR只能获取访问者本地连接中设置的IP,如中南民族大学校园网中自己设置的10.X.XXX.XXX系列IP,而这个函数获取的是局域网网关出口的IP地址, 如果访问者使用代理服务器,将不 ...