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)
      

 

 
        

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM