zoukankan      html  css  js  c++  java
  • Java Script 中for循环的经典案例

    一、

    水仙花数 三位数 各个数字的立方和等于本身
     1*1*1 + 5*5*5 + 7*7*7 = 153

      

    //    根据题目来,该三位数为 在100--999之间,包含999
        
           for (var j=1;j<10;j++) {  //设定百位数范围
               for (var k=0;k<10;k++) {   //设定十位数范围
                   for (var a=0;a<10;a++) {    //设定个位数范围
                   if(    j*j*j +k*k*k + a*a*a ==j*100+k*10+a)  // 条件
                   {document.write(j*100+k*10+a+",");}    // 输出结果
                   }                
                   
               }
               
           }

    二、 100元购物卡,牙刷5元,香皂2元、洗发水15元 100元正好花完有多少种可能

    // a=牙刷  b=香皂  c =洗发水
       var bs =0  //定义可能性
        for (var a=0;a<=20;a++) {  //牙刷范围
            for (var b=0;b<=50;b++) {  //香皂范围
                for (var c=0;c<=6;c++) {  //洗发水范围
                    if(5*a+2*b+15*c==100){    //条件
                    
                    bs++;
                    }
                }            
            }        
        }
        alert(bs)
    3、100所有数的和、100内与7相关的数
      var j=0;
      for (var i=1,j=0;i<=100;i++) {
          j=j+i}
          document.write(j)
      
    
    
    for (var i=1;i<=100;i++) {   //100范围内的数
         if (i%7=0 || parseInt(i/10)=7||i%10=7) { //能被7整除或个位数是7或十位数是7
             document.write(i+",")  //输出
             
         }
         
     }
      
    4、100以内的质数、只能被1和自己整除
       var flag =true ;
        for(var i = 2;i <= 100;i++){  //打印2-100之间的所有数
            flag = true ;
        for ( var j = 2;j < i ; j++) {  //获取 2 - i之间的数
             if(i%j == 0){          //判断i能否为j整除
             flag = false;        //如果进入判断则证明i不是质数,修改flag值为false
             break;
             }
         }         
             if(flag){              //如果是质数,打印i的值
                 document.write(i+",");  
             }
         
    }
    
    

      5 .大马驮2石粮食,中马驮1石粮食,两头小马驮一石粮食,要用100匹马,驮100石粮食,该如何调配?

     for (var a=0;a<=50;a++) {
                for (var b = 0; b<=100; b++) {
                     for ( var c=0;c<=100 ;c++) {
                          if ( a+b+c==100 && 2*a+1*b+0.5*c ==100) {
                              document.write("大马"+a+"中马"+b+"小马"+c);
                          }               
                                }
                               }
               }
       

     6 、有一个棋盘,有64个方格,在第一个方格里面放1粒芝麻重量是0.00001kg,第二个里面放2粒,第三个里面放4,棋盘上放的所有芝麻的重量

        

     var sum=0;
        for ( var i =1;i<=64;i++) { //定义棋盘数
            var num =1;
            for (var j=0;j<i-1;j++) {  //放入芝麻数
                num=num*2;
                
            }
            sum=sum+num;
        }
    
              alert(sum*0.00001)   //重量

    7 、公园里有一只猴子和一堆桃子,猴子每天吃掉桃子总数的一半,把剩下一半中扔掉一个坏的。到第七天的

    的时候,猴子睁开眼发现只剩下一个桃子。问公园里刚开始有多少个桃子?

         

           var a =1      //最后剩余1只桃子
           for (var b=6;b>=1;b--) { a=(a+1)*2  //从第7天往前推
               
           }
           document.write(a)
          
    
    
  • 相关阅读:
    【Unity】校验身份证号有效性
    【Unity】敏感词过滤
    【C#】2.C#程序结构
    常用Git命令手册
    Android删除指定路径下指定前缀或后缀的文件
    《Android源码设计模式》学习笔记之ImageLoader
    Android截屏的几种实现
    react 项目 合并单元格解决方案
    iconfont字体图标的使用方法(转)
    如何让antd的Modal组件的确认和取消不显示(或自定义按钮)(转载)
  • 原文地址:https://www.cnblogs.com/time-to-despair/p/9504608.html
Copyright © 2011-2022 走看看