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. Spring Cloud 系列之 Spring Cloud Stream

    Spring Cloud Stream 是消息中间件组件,它集成了 kafka 和 rabbitmq .本篇文章以 Rabbit MQ 为消息中间件系统为基础,介绍 Spring Cloud Stre ...

  2. Vue学习之vue中的计算属性和侦听器

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  3. 卷积层后连接LSTM层的报错(InvalidArgumentError (see above for traceback): Incompatible shapes: [128] vs. [384])

    三通道编译通过但无法训练 报错 InvalidArgumentError (see above for traceback): Incompatible shapes: [128] vs. [384] ...

  4. Python网络爬虫实战(五)批量下载B站收藏夹视频

    我们除了爬取文本信息,有的时候还需要爬媒体信息,比如视频图片音乐等.就拿B站来说,我的收藏夹内的视频可能随时会失效,所以把它们下载到本地是非常保险的一件事. 对于这种大量列表型的数据,可以猜测B站收藏 ...

  5. 由"跨域"引出的一个终极思想(jsonp)

    1.什么是跨域? 当协议.子域名.主域名.端口号中任意一个不相同时,都算作不同域. 跨域并不是请求发不出去,请求能发出去,服务端能收到请求并正常返回结果,但是因为浏览器存在一个"同源策略&q ...

  6. JavaScript总结(一)

    一.JavaScript 简介 1.1 .什么是 JavaScript? JavaScript 的简称:JS. JavaScript 是一个脚本.(不需要经过编译器编译的语言就叫做脚本) JavaSc ...

  7. <反向传播(backprop)>梯度下降法gradient descent的发展历史与各版本

    梯度下降法作为一种反向传播算法最早在上世纪由geoffrey hinton等人提出并被广泛接受.最早GD由很多研究团队各自发表,可他们大多无人问津,而hinton做的研究完整表述了GD方法,同时hin ...

  8. Docker系列(一):容器监控工具Weave Scope安装

    项目进行容器化之后,配套的基础设施包括监控.编排.管理等都需要进行一并完善.这里也是自己一边学习一边进行记录. Weave Scope 的最大特点是会自动生成一张 Docker 容器地图,让我们能够直 ...

  9. python的__name__ == \'__main__\' 意义

    转自http://www.jb51.net/article/51892.htm 很多新手刚开始学习python的时候经常会看到python 中__name__ = \'__main__\' 这样的代码 ...

  10. IDEA 学习笔记之 Scala项目开发

    Scala项目开发: 由于直接下载Scala plugin太慢,老是中断,所以手动下载: https://plugins.jetbrains.com/ 手动安装Scala plugin: 新建Scal ...