1. 程式人生 > >js for迴圈例項

js for迴圈例項

 

1.求1-100的寄數和?

    //2.奇數求和
        var ppt=0
        for(var i=1;i<=100;i+=2){
            ppt+=i
        }

2.求1-100的偶數和

        var num=0
        for(var i=0;i<=100;i+=2){   //i+=2 意思為i=i+2
            num +=i                 //
        }
        document.write("偶數和:"+num+"<br/>")

3.總和

        var  num1=0
        for(var i=0;i<=100;i+=1){
            num1+=i
        }

4.大馬馱2石糧食,中馬馱1石糧食,兩頭小馬馱一石糧食,要用100匹馬,馱100石糧食,該如何 調配?

複製程式碼
for(a=2;a<=50;a++){
            for(b=1;b<=100;b++){
                for(c=2;c<=100;c++){
                    if((a+b+c==100)&&(2*a+b+c/2==100)){ 
                        document.write("大馬:"+a+"中馬:"+b+"小馬:"+c+"<br/>")
                    }
                }
            }
        }
複製程式碼

5.某偵察隊接到一項緊急任務,要求在A、B、C、D、E、F六個隊員中儘可能多地挑若干人,但 
有以下限制條件:
●A和B兩人中至少去一人;
●A和D不能一起去;
●A、E和F三人中要派兩人去;
●B和C都去或都不去;
●C和D兩人中去一個;
●若D不去,則E也不去。
問應當讓哪幾個人去?

複製程式碼
    var a=b=c=d=e=f=0;    //假設他們都不去
    for(var a=0;a<=1;a++){
        for(var b=0;b<=1;b++){
            for(var c=0;c<=1;c++){
                for(var d=0;d<=1;d++){
                    for(var e=0;e<=1;e++){
                        for(var f=0;f<=1;f++){
                            //if(d==0){e=0}
                            if(a+b>=1 && a+d!=2 && a+e+f==2 && b==c && c+d==1&&(d+e==0 || d==1)){
                                document.write(a,b,c,d,e,f);
                            }
                            //if(d==0){e=1}
                        }
                    }
                }    
            }
        }
    }
複製程式碼

6.公園裡有一隻猴子和一堆桃子,猴子每天吃掉桃子總數的一半,把剩下一半中扔掉一個壞的。 到第七天的時候,猴子睜開眼發現只剩下一個桃子。問公園裡剛開始有多少個桃子?

        var tao=1;
        for(var i=1;i<=6;i++){
            tao=(tao+1)*2
        }
        document.write("共"+tao);

7.小明單位發了100元的購物卡,小明到超市買三類洗化用品,洗髮水(15元),香皂(2元),牙刷(5元)。要把100元整好花掉,可如有哪些購買結合?

複製程式碼
    var sum=0
    for(i=0;i<=6;i++){
        for(j=0;j<=50;j++){
            for(z=0;z<=20;z++){
                if(15*i+2*j+5*z==100){
                    document.write("洗髮水:"+i+"香皂"+j+"牙刷"+z);
                    sum++
                    document.write("<br>");
                }

            }
        }
    }
        document.write("共:"+sum);    
複製程式碼

8.五個小朋友排成一隊。問第一個多大了,第一個說比第二個大兩歲,問第二個,第二個說比第 三個大兩歲,以此類推。問第五個小朋友幾歲了,第五個小朋友說3歲了。問第一個小朋友幾歲 

    var a=3
    for(i=1;i<5;i++){
        a=a+2
    }
    document.write("第一個孩子:"+a+"歲")
    document.write("<br>");

9.九九乘法表(反的)

複製程式碼
    document.write("<table border=1 style=border-collapse:collapse>");  //邊框合併
    for(var a=9;a>=1;a--){                   //從9開始變小
        document.write("<tr>")
        for(var i=1;i<=a;i++){
            document.write("<td>")
            document.write(a+"x"+i+"="+a*i+"")     

        }
        document.write("<br/>")
    }
    document.write('</table>');
複製程式碼

10.打印出所有的 "水仙花數 ",所謂 "水仙花數 "是指一個三位數,其各位數字立方和等於該數 本身。

   例如:153是一個 "水仙花數 ",因為153=1的三次方+5的三次方+3的三次方。

複製程式碼
    for(var i=1;i<9;i++){
        for(var j=0;j<9;j++){
            for(var x=0;x<9;x++){
                 if(i*i*i+j*j*j+x*x*x==100*i+10*j+x){
                     document.write(100*i+10*j+x+"<br/>");
                 }
            }
        }
    }
複製程式碼

11.有一對幼兔,幼兔1個月後長成小兔,小兔1個月後長成成兔並生下一對幼兔,問10個月後有多少對兔子,幼兔、小兔、成兔對數分別是多少。

複製程式碼
    var a=1
    var b=0
    var c=0
    for(var i=1;i<=10;i++){
        if(i==1){
    
        }else{
            c=c+b
            b=a
            a=c
        }
    }
    document.write(a+b+c+"<br>")
複製程式碼

12.湊錢1,2,5湊20元錢有多少種可能?

複製程式碼
        for (var i=0;i<=20;i++) {
        for (var j=0;j<=10;j++) {
            for (var z=0;z<=4;z++ ) {
                if(1*i+2*j+5*z==20){
                    document.write("1塊:"+i+"&nbsp;2塊:"+j+"&nbsp;5塊:"+z);
                    document.write("<br>");
                }
            }
        }
    }
    document.write("<hr/>")
複製程式碼

13.公雞五塊一隻 母雞3塊三隻小雞1塊錢 100塊錢買藥一百隻雞 有幾種方法?

複製程式碼
     for (var gong=0;gong<=100;gong++) {
        for(var mu=0;mu<=100;mu++){
             for(var xiao=0;xiao<=100;xiao++){
                 if ((5*gong+3*mu+1/3*xiao==100)&&(gong+mu+xiao==100)){
                     document.write("x"+xiao+"g"+gong+"m"+mu);
                     document.write("<br>")
                 };
             }
         }
     };
複製程式碼

14.圓圈

複製程式碼
     for(i=1;i<=4;i++){
         for(j=1;j<=4;j++){
             document.write("<div style='width:20px;height:20px;border:1px solid #000;border-radius:50%;display:inline-block'></div>")  //自己創一個圓
         }
         document.write("<br/>")
     }
複製程式碼

15.豎的圓

複製程式碼
      var yuan="●"
     for(i=1;i<=5;i++){
         for(j=1;j<=i;j++){
             document.write(yuan)
         }    
         document.write("<br/>")
複製程式碼
     //反的圓
     var fang="□"
     for(i=5;i>=0;i--){
         for(j=1;j<=i;j++){
             document.write(fang)
         }
         document.write("<br/>")
     }
複製程式碼
 
    
    
     複製程式碼
     
    
     //混合圓
     for(i=4;i>=0;i--){
         for(j=1;j<=i;j++){
             document.write("●")
         }
         for(x=4;x>=j;x--){
             document.write("□")
         }
         document.write("<br/>")
     }
效果圖
●●●●
●●●□
●●□□
●□□□
□□□□

 

    //2.奇數求和
        var ppt=0
        for(var i=1;i<=100;i+=2){
            ppt+=i
        }

2.求1-100的偶數和

        var num=0
        for(var i=0;i<=100;i+=2){   //i+=2 意思為i=i+2
            num +=i                 //
        }
        document.write("偶數和:"+num+"<br/>")

3.總和

        var  num1=0
        for(var i=0;i<=100;i+=1){
            num1+=i
        }

4.大馬馱2石糧食,中馬馱1石糧食,兩頭小馬馱一石糧食,要用100匹馬,馱100石糧食,該如何 調配?

複製程式碼
for(a=2;a<=50;a++){
            for(b=1;b<=100;b++){
                for(c=2;c<=100;c++){
                    if((a+b+c==100)&&(2*a+b+c/2==100)){ 
                        document.write("大馬:"+a+"中馬:"+b+"小馬:"+c+"<br/>")
                    }
                }
            }
        }
複製程式碼

5.某偵察隊接到一項緊急任務,要求在A、B、C、D、E、F六個隊員中儘可能多地挑若干人,但 
有以下限制條件:
●A和B兩人中至少去一人;
●A和D不能一起去;
●A、E和F三人中要派兩人去;
●B和C都去或都不去;
●C和D兩人中去一個;
●若D不去,則E也不去。
問應當讓哪幾個人去?

複製程式碼
    var a=b=c=d=e=f=0;    //假設他們都不去
    for(var a=0;a<=1;a++){
        for(var b=0;b<=1;b++){
            for(var c=0;c<=1;c++){
                for(var d=0;d<=1;d++){
                    for(var e=0;e<=1;e++){
                        for(var f=0;f<=1;f++){
                            //if(d==0){e=0}
                            if(a+b>=1 && a+d!=2 && a+e+f==2 && b==c && c+d==1&&(d+e==0 || d==1)){
                                document.write(a,b,c,d,e,f);
                            }
                            //if(d==0){e=1}
                        }
                    }
                }    
            }
        }
    }
複製程式碼

6.公園裡有一隻猴子和一堆桃子,猴子每天吃掉桃子總數的一半,把剩下一半中扔掉一個壞的。 到第七天的時候,猴子睜開眼發現只剩下一個桃子。問公園裡剛開始有多少個桃子?

        var tao=1;
        for(var i=1;i<=6;i++){
            tao=(tao+1)*2
        }
        document.write("共"+tao);

7.小明單位發了100元的購物卡,小明到超市買三類洗化用品,洗髮水(15元),香皂(2元),牙刷(5元)。要把100元整好花掉,可如有哪些購買結合?

複製程式碼
    var sum=0
    for(i=0;i<=6;i++){
        for(j=0;j<=50;j++){
            for(z=0;z<=20;z++){
                if(15*i+2*j+5*z==100){
                    document.write("洗髮水:"+i+"香皂"+j+"牙刷"+z);
                    sum++
                    document.write("<br>");
                }

            }
        }
    }
        document.write("共:"+sum);    
複製程式碼

8.五個小朋友排成一隊。問第一個多大了,第一個說比第二個大兩歲,問第二個,第二個說比第 三個大兩歲,以此類推。問第五個小朋友幾歲了,第五個小朋友說3歲了。問第一個小朋友幾歲 

    var a=3
    for(i=1;i<5;i++){
        a=a+2
    }
    document.write("第一個孩子:"+a+"歲")
    document.write("<br>");

9.九九乘法表(反的)

複製程式碼
    document.write("<table border=1 style=border-collapse:collapse>");  //邊框合併
    for(var a=9;a>=1;a--){                   //從9開始變小
        document.write("<tr>")
        for(var i=1;i<=a;i++){
            document.write("<td>")
            document.write(a+"x"+i+"="+a*i+"")     

        }
        document.write("<br/>")
    }
    document.write('</table>');
複製程式碼

10.打印出所有的 "水仙花數 ",所謂 "水仙花數 "是指一個三位數,其各位數字立方和等於該數 本身。

   例如:153是一個 "水仙花數 ",因為153=1的三次方+5的三次方+3的三次方。

複製程式碼
    for(var i=1;i<9;i++){
        for(var j=0;j<9;j++){
            for(var x=0;x<9;x++){
                 if(i*i*i+j*j*j+x*x*x==100*i+10*j+x){
                     document.write(100*i+10*j+x+"<br/>");
                 }
            }
        }
    }
複製程式碼

11.有一對幼兔,幼兔1個月後長成小兔,小兔1個月後長成成兔並生下一對幼兔,問10個月後有多少對兔子,幼兔、小兔、成兔對數分別是多少。

複製程式碼
    var a=1
    var b=0
    var c=0
    for(var i=1;i<=10;i++){
        if(i==1){
    
        }else{
            c=c+b
            b=a
            a=c
        }
    }
    document.write(a+b+c+"<br>")
複製程式碼

12.湊錢1,2,5湊20元錢有多少種可能?

複製程式碼
        for (var i=0;i<=20;i++) {
        for (var j=0;j<=10;j++) {
            for (var z=0;z<=4;z++ ) {
                if(1*i+2*j+5*z==20){
                    document.write("1塊:"+i+"&nbsp;2塊:"+j+"&nbsp;5塊:"+z);
                    document.write("<br>");
                }
            }
        }
    }
    document.write("<hr/>")
複製程式碼

13.公雞五塊一隻 母雞3塊三隻小雞1塊錢 100塊錢買藥一百隻雞 有幾種方法?

複製程式碼
     for (var gong=0;gong<=100;gong++) {
        for(var mu=0;mu<=100;mu++){
             for(var xiao=0;xiao<=100;xiao++){
                 if ((5*gong+3*mu+1/3*xiao==100)&&(gong+mu+xiao==100)){
                     document.write("x"+xiao+"g"+gong+"m"+mu);
                     document.write("<br>")
                 };
             }
         }
     };
複製程式碼

14.圓圈

複製程式碼
     for(i=1;i<=4;i++){
         for(j=1;j<=4;j++){
             document.write("<div style='width:20px;height:20px;border:1px solid #000;border-radius:50%;display:inline-block'></div>")  //自己創一個圓
         }
         document.write("<br/>")
     }
複製程式碼

15.豎的圓

複製程式碼
      var yuan="●"
     for(i=1;i<=5;i++){
         for(j=1;j<=i;j++){
             document.write(yuan)
         }    
         document.write("<br/>")
複製程式碼
     //反的圓
     var fang="□"
     for(i=5;i>=0;i--){
         for(j=1;j<=i;j++){
             document.write(fang)
         }
         document.write("<br/>")
     }
複製程式碼
 
  
  
   複製程式碼
   
  
     //混合圓
     for(i=4;i>=0;i--){
         for(j=1;j<=i;j++){
             document.write("●")
         }
         for(x=4;x>=j;x--){
             document.write("□")
         }
         document.write("<br/>")
     }
效果圖
●●●●
●●●□
●●□□
●□□□
□□□□