第一部分

<script>
        
//        <!--折纸:折多少次和珠穆朗玛峰一样高
//1.一张纸的厚度是0.0001米,将纸对折,对折多少次厚度超过珠峰高度8848米-->
//    
        var depth = 0.0001;
        
        for(i=1;true;i++){
            depth=depth*2
            if(depth>8848){
                alert(i);
                break;
            }
        }
        
//3.羽毛球拍15元,球3元,水2元。200元每种至少一个,有多少可能
//羽毛球拍最多买13个  球最多买66个  水最多买100个(条件限制)
    var m = "";        
    var n = 0;
    
    for(i=1;i<=13;i++){
        for(x=1;x<=66;x++){
            for(y=1;y<=100;y++){
                var money=i*15+x*3+y*2;
                if(money==200){
                    m += "球拍"+i+"球"+x+"水"+y+"|";
                    n++;
                }
            }
        }
    }
    alert(n);alert(m);
    
//4.公鸡2文,母鸡1文,小鸡半文,每种至少一只,100文买100只鸡有多少可能性
//公鸡最多50,母鸡最多100,小鸡最多200
    
    var a = "";        
    var b = 0;
    
    for(i=1;i<=50;i++){
        for(x=1;x<=100;x++){
            for(y=1;y<=200;y++){
                var money=i*2+x*1+y*0.5;
                var number=i+x+y;
                if(money==100 && number==100){
                    a += "公鸡"+i+"母鸡"+x+"小鸡"+y+"|";
                    b++;
                }
            }
        }
    }
    alert(b);alert(a);

//5.凑钱 1,  2,5凑20元钱有多少可能
//        1元 20   2元 10  5元 4
        
    var a = "";        
    var b = 0;
    
    for(i=0;i<=20;i++){
        for(x=0;x<=10;x++){
            for(y=0;y<=4;y++){
                var money=i+x*2+y*5;
                if(money==20){
                    a += "一元"+i+"两元"+x+"五元"+y+"|";
                    b++;
                }
            }
        }
    }
    alert(b);alert(a);
    
//    2.有一对幼兔,幼兔1个月后长成小兔,小兔1个月后长成成兔并生下一对幼兔,
//    问几年后有多少对兔子,幼兔、小兔、成兔对数分别是多少。
    
    var syt = 1;
    var sxt = 0;
    var sct = 0;
    var dyt = 0;
    var dxt = 0;
    var dct = 0;
    
    for(var i=0;i<10;i++) {
        //计算当前月份的兔子数量
        dyt = sxt+sct;
        dxt = syt;
        dct = sct+sxt;
        //将当前月份的数量转为上个月的
        syt = dyt;
        sxt = dxt;
        sct = dct;
    }
    var s = "10个月之后幼兔:"+dyt+"个,小兔:"+dxt+"个,成兔:"+dct+"个";
    alert(s);s
        
    </script>

第二部分(难度上升)

<script>
    
//第一题:
//X3 * 6528 = 3X * 8256
//X为一个数字 填入一个数字 使等式成立
    
    for(x=1;x<10;x++){
        var a=(x*10+3);
        var b=(3*10+x);
        if(a*6528==b*8256){
            alert(x);
        }
    }
    
//第二题:
//在页面上输出以下图形

    var a="*";
         for(i=1;i<6;i++){
         for(j=1;j<6-i;j++){
         document.write("&nbsp");
     }
         for(s=1;s<2*i;s++){
    document.write(a);
    }
     document.write("<br>");
}    
    

//第三题:
//找出100-999之间的所有“水仙花数”。所谓水仙花数是指一个三位 数,各位数字的立方和等于该数本身。
//(如15的3次方=1的3次方+5的3次方+3的3次方)并输出这些数字
    
    for(x=1;x<10;x++){
        for(y=1;y<10;y++){
            for(z=1;z<10;z++){
                m=x*x*x+y*y*y+z*z*z;
                n=100*x+10*y+z;
                                if(m==n){
                        document.write(n+"<br>");
            }
        }
    }
}
    
//第四题:
//输出1000年到现在的所有闰年
    
    var s=0;
    
    for(i=1000;i<2018;i++){
        if(i%4==0 && i%100!=0 || i%400==0){
            s+=i+"||";
        }
    }
    alert(s);

//第五题:
//编写程序,计算 1!+2!+3!+…..+10!的结果。

    
    var sum=0;

    for(i=1;i<11;i++){
        
    var a=1;
    
        for(b=1;b<=i;b++){
            a*=b;
        }
        sum+=a;
    }
    alert(sum);
    
</script>

关于JS中利用for循环解决实际问题的逻辑操作的更多相关文章

  1. js事件、Js中的for循环和事件的关系、this

    一.js事件  1.事件 用户在网页中所触发的行为 鼠标滑动种类很多,键盘.表单特列: 点击:onclick 鼠标进入:onmouseenter 鼠标离开:onmouseleave 鼠标悬浮:onmo ...

  2. php中的for循环和js中的for循环

    php中的for循环 循环100个0 for ($i=0;$i<=100;$i++){ $pnums.='0'.","; } js中的for循环,循环31个相同的数.循环日期 ...

  3. js中数组的循环与遍历forEach,map

    对于前端的循环遍历我们知道有 针对js数组的forEach().map().filter().reduce()方法 针对js对象的for/in语句(for/in也能遍历数组,但不推荐) 针对jq数组/ ...

  4. 【nodejs原理&源码赏析(7)】【译】Node.js中的事件循环,定时器和process.nextTick

    [摘要] 官网博文翻译,nodejs中的定时器 示例代码托管在:http://www.github.com/dashnowords/blogs 原文地址:https://nodejs.org/en/d ...

  5. 【nodejs原理&源码赏析(7)】【译】Node.js中的事件循环,定时器和process.nextTick

    目录 Event Loop 是什么? Event Loop 基本解释 事件循环阶段概览 事件循环细节 timers pending callbacks poll阶段 check close callb ...

  6. js中跳出forEach循环

    缘由:近期在项目中使用lodash.js中的_.foreach方法处理数据,需要在满足条件时结束循环并不执行后面的js代码. 因为foreach中默认没有break方法.在尝试中使用了return f ...

  7. Js中的For循环详解

    大家好,我是逆战班的一员,今天给大家讲解一下Js循环中的For循环. For循环是JS循环中一个非常重要的部分. 我们先讲一下for循环的作用: For循环用在需要重复执行的某些代码,比如从1打印到1 ...

  8. 【原创】js中利用cookie实现记住密码功能

    在登录界面添加记住密码功能,我首先想到的是在java后台中调用cookie存放账号密码,大致如下: HttpServletRequest request HttpServletResponse res ...

  9. JS中for...in循环陷阱及遍历数组的方式对比

    JavaScript中有很多遍历数组的方式,比较常见的是for(var i=0;i<arr.length;i++){},以及for...in...循环等,这些遍历都有各自的优缺点,下面来看看各种 ...

随机推荐

  1. js-txt文本处理

    js-txt文本处理 写自己主页项目时所产生的小问题拿出来给大家分享分享,以此共勉. ---DanlV TextArea的换行符处理 TextArea文本转换为Html:写入数据库时使用 js获取了t ...

  2. 【.net 深呼吸】监听剪贴板更新(针对Vista之后系统)

    针对 XP 及以前的监视剪贴板更改的方法就不讲了,因为 XP 已严重过时.本篇老周介绍的方法面向 Vista 以上的系统. 在托管应用程序中监听剪贴板更新行为必须用到 Win 32 API ,具体做法 ...

  3. 基于.NET CORE微服务框架 -谈谈surging的服务容错降级

    一.前言 对于不久开源的surging受到不少.net同学的青睐,也受到.net core学习小组的关注,邀请加入.NET China Foundation以方便国内.net core开源项目的推广, ...

  4. 途虎养车Tuhu商城系统开发

    途虎养车Tuhu商城系统开发,咨询:何经理152-2217-7508(微信同号)途虎养车商城小程序开发,途虎养车商城小程序平台开发,途虎养车商城小程序系统开发. 为什么能做得这么好,里面的门道确实不少 ...

  5. mysql浅龟定

    一,尽量不字啊数据库做运算 1,尽量不再数据库做运算, 2,将复杂运算移动到cpu 3,尽可能简单应用mysql 二,控制表数据量 1,纯 int不超过1000w 2,含char不超过500w 3,建 ...

  6. (转)每天一个linux命令(15):tail 命令

    场景:每次查看服务端的日志时候都需要反复重新加载服务端的日志.用tail命令可以很方便的查看服务器上的日志更新! tail 命令从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查阅 ...

  7. spring默认欢迎页设置

    简单配置的方式,直接展示静态网页,不经过Controller. web.xml 中什么没有配置任何有关欢迎页的信息!其实这时等效于如下配置:这个会由Web容器最先访问! //-未指定欢迎页时,缺省等于 ...

  8. 存储结构比较vector,list,dequeue,stack(转)

        vector适用:对象数量变化少,简单对象,随机访问元素频繁list适用:对象数量变化大,对象复杂,插入和删除频繁最大的区别是,list是双向的,而vector是单向的.因此在实际使用时,如何 ...

  9. Fiddler基础使用一之捕获https请求

    fiddler抓包工具: http协议cookieFiddler是一个调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的"进出"Fiddle ...

  10. vue使用中的随笔

    在vue中vue-router配置的路径默认有"#"号,虽然无伤大雅,但是很多客户都不想看到,所以在初始配置路由的时候加上下面一句代码就可以了 mode:'history', 路径 ...