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)
      

原文地址:https://www.cnblogs.com/time-to-despair/p/9504608.html