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. windows下安装spark

    1.安装jdk 2.安装scala 3.下载spark spark下载地址 3.1安装spark 将下载的文件解压到一个目录,注意目录不能有空格,比如说不能解压到C:\Program Files 作者 ...

  2. 使用docker安装mysql并连接

    1.查找镜像: docker search mysql 也可以去官网查看镜像tag,选择自己需要的版本,否则会下载最新版本:https://hub.docker.com/_/mysql/ 2.下载镜像 ...

  3. C++ 函数模板用法

    泛型编程概念:不考虑具体数据类型的编程方式: 函数模板: 1.提供一种特殊的函数可用不同类型进行调用: 2.与普通函数很相似,区别是类型可被参数化: template <typename T&g ...

  4. 带UI的小初高数学学习软件

    结对编程项目总结   一.项目需求分析与功能总结 (1)用户注册功能 用户提供手机号码,点击注册将收到一个注册码,用户可使用该注册码完成注册. (2)设置密码功能 密码6-10位,必须含大小写字母和数 ...

  5. 用Python帮你实现IP子网计算

    目录 0. 前言 1. ipaddress模块介绍 1.1 IP主机地址 1.2 定义网络 1.3 主机接口 1.4 检查address/network/interface对象 1.4.1 检查IP版 ...

  6. Wordpress SEO

    Wordpress SEO 安装插件 Baidu Sitemap Generator, 作者 柳城, 主要用于按照配置参数生成 sitemap.xml 网站地图. 设置路径 设置 => Baid ...

  7. .net core 3.0 Signalr - 02 使用强类型的Hub

    ## 强类型的优缺点 - 优点 强类型的Hub可以避免魔法函数名,相比弱类型更容易维护和发现问题,直接上代码 - 缺点 特么的得多些好几行代码 ## 代码 ### 接口定义 ``` C# /// // ...

  8. ELK系列(一):安装(elasticsearch + logstash + kibana)

    因为公司使用ELK的缘故,这两天尝试在阿里云上安装了下ELK,这里做个笔记,有兴趣的同学可以看下. 先大致介绍下ELK,ELK是三个组件的缩写,分别是elasticsearch.logstash.ki ...

  9. java架构之路-(SpringMVC篇)SpringMVC主要流程源码解析(下)注解配置,统一错误处理和拦截器

    我们上次大致说完了执行流程,也只是说了大致的过程,还有中间会出错的情况我们来处理一下. 统一异常处理 比如我们的运行时异常的500错误.我们来自定义一个类 package com.springmvcb ...

  10. while 格式化输出 编码初识

    1.while循环 while 关键字 空格 条件 冒号 缩进 循环体 while 3>2: print("好嗨呦") print("你的骆驼") pri ...