1. 程式人生 > >JS的for循環小例子

JS的for循環小例子

得到 條件判斷 並且 tab 五個 lpad 至少 i++ 三種

1、輸出1-100的和

       var sum = 0;
            for(var i=1;i<=100;i++){
                sum = sum + i;
            }
            document.write(sum);

2、輸出1-100奇數的和

       var sum = 0
       for
(var i=1;i<=100;i+=2){ sum = sum+i; } document.write(sum);

3、輸出1-100偶數的和

       var sum = 0;
            for(var i=2;i<=100;i+=2){
                sum = sum+i;
            }
            document.write(sum);

4、打印99乘法口訣表

       var i;  //用來控制外層循環變量,表示循環幾行
            var j;  //用來控制內層循環變量,表示循環幾列
            var num =0;
            document.write("<table border=‘0‘ cellspacing=‘0‘ cellpadding=‘0‘>");
            
for(i=9;i>=1;i--){ document.write("<tr>") for(j=1;j<=i;j++){ num = i*j; document.write("<td>"+i+"*"+j+"="+num+"</td>"); } document.write("</tr>"); } document.write(
"</table>");

5、公雞5元一只,母雞3元一只,小雞1元三只,問100元正好花完而且要買到100只雞,可以買每種雞各多少只?

       //count表示有多少種買法
            var count =0;     
       //表示100元可以買多少只公雞
            for(var i=0;i<=20;i++){
          //表示100元可以買多少只母雞
                for(var j=0;j<=33;j++){
            //表示100元可以買多少只小雞
                    for(var x=0;x<=100;x++){
              //條件判斷,三種雞加起來夠100只,並且花的錢等於100元
                        if((i+j+x==100)&&(5*i+3*j+x/3==100)){
                            count++;
                            document.write("公雞:"+i+"母雞:"+j+"小雞:"+x);
                            document.write("<br/>");
                        }
                    }
                }
            }
            document.write("<br/>");
            document.write(count);

6、1,2,5 湊夠二十元有多少種方法?

       var count=0;
            for(i=0;i<=4;i++){
                for(j=0;j<=10;j++){
                    for(k=0;k<=20;k++){
                        if(i*5+j*2+k*1==20){
                            count++;
                            document.write("五元:"+i+"張"+"兩元:"+j+"一元:"+k);
                            document.write("<br/>");
                        }
                    }
                }
            }
            document.write(count);

7、1000以內的水仙花數

       var a,b,c;
            for(var i=100;i<1000;i++){
                a=parseInt(i/100);    
                b=parseInt((i-a*100)/10);
                c=parseInt(i-a*100-b*10);
                if(a*a*a+b*b*b+c*c*c==i){
                       document.write("水仙花數為:"+i+"<br />");
                  }
            }

8、有一對幼兔,一個月後長為小兔,小兔一個月後長為成兔,成兔會生下一對小兔,問十個月後會有多少對兔子?(兔子不會死亡)

//          開始前我們先列數學公式
//          yt                xt                ct
//          1                0                0
//          0                1                0
//          1                0                1
//          1                1                1
//          2                1                2
//          根據上面的結果我們可以得到一下公式
//          ct=ct+xt;     每個月的成兔等於上個月的成兔加上本月的小兔
//          xt=yt;        每個月的小兔等於上個月的成兔
//          yt=ct;        每個月的幼兔等於上個月的成兔
            var ct=0;   //成兔
            var xt=0;    //小兔
            var yt=1;    //幼兔
            var m = 10;    //月份
            var sum=0;    //對數
            document.write("有一對幼兔,一個月後長為小兔,小兔一個月後長為成兔,成兔會生下一對小兔,問十個月後會有多少對兔子?"+"<br/>");
            for(var i=1;i<=m;i++){
                //一月份是一個特殊的月份,兔子只有一只幼兔,本月就是一個初始值.
                if(i==1){
                    ct=0;
                    xt=0;
                    yt=1;
                    sum=ct+xt+yt;
                }else{
                    ct=ct+xt;
                    xt=yt;
                    yt=ct;
                    sum=ct+yt+xt;
                }
                document.write("成兔有:"+ct+"對&nbsp;&nbsp;小兔有:"+xt+"對&nbsp;&nbsp;幼兔有:"+yt+"對&nbsp;&nbsp;總對數:"+sum+"<br/>");
            }
            

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

       //先算出100石糧食每種馬需要多少匹
       var
count=0;
       //大馬需要50匹
for(i=0;i<=50;i++){
          //中馬需要100匹
for(j=0;j<=100;j++){
            //小馬需要200匹,但是它說最多用100匹,所以這裏是100
for(k=0;k<=100;k++){ if((i+j+k==100) && (2*i+1*j+k/2==100)){ count++; document.write("大馬:"+i+"中馬:"+j+"小馬:"+k); document.write("<br/>"); } } } } document.write(count+"<br />");

10、打印出下列圖形

  ●●●●●●●●
  ●●●●●●●●
  ●●●●●●●●
  ●●●●●●●●
  ●●●●●●●●
  ●●●●●●●●
  ●●●●●●●●

       var a,b;
            //循環的行數
            for(var a=1;a<=7;a++){
                //循環的列數
                for(b=1;b<=8;b++){
                    document.write("●");
                }
                //循環完每一行輸出一個換行
                document.write("<br />");
            }

11、打印出下列圖形

  ●
  ●●
  ●●●
  ●●●●
  ●●●●●

       for(var a=1;a<=5;a++){  
                for(var b=1;b<=a;b++){  
                    document.write("●");
                }
                document.write("<br />");
            }

12、打印出下列圖形

  ●●●●●
  ●●●●
  ●●●
  ●●
  ●

       for(var a=1;a<=5;a++){  //1
                for(var b=5;b>=a;b--){        //5
                    document.write("●");
                }
                document.write("<br />");
            }

13、打印出下列圖形

  □□□□●
  □□□●●
  □□●●●
  □●●●●
  ●●●●●

         for(var a=1;a<=5;a++){  
                for(var b=5;b>=1;b--){    
                    //循環到當A的值小於於B的值時,輸出方塊,否則輸出圓
                    if(a<b){
                        document.write("□");
                        
                    }else{ 
                        document.write("●");
                    }
                }
                document.write("<br />");
            }

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

     var sum = 0;
        for(var i=0;i<=6;i++){             
            for(var j=0;j<=20;j++){           
                for(var k=0;k<=50;k++){    
                    if((15*i+5*j+2*k==100)){
                        document.write("洗發水:"+i+"&nbsp;&nbsp;牙刷:"+j+"&nbsp;&nbsp;香皂:"+k+"<br />");
                        sum++;
                    }
                }
            }
        }
        document.write(sum+"<br />");

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

     var i=1;
        for(var a=1;a<=5;a++){
        //每一個孩子比上一個孩子多2歲 i
=i+2; document.write(i+"<br />"); }

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

//          首先列出數學公式
//          7      6             5         4
//          1    (1+1)*2      (4+1)*2     (10+1)*2
//          最後桃子的個數t
            var t=1;
//            循環6天,因為第七天它沒有吃
            for(var i=1;i<7;i++){
//            由公式得出每天的桃子等於(t+1)*2
                t=(t+1)*2;
            }
            document.write(t);

17、某偵察隊接到一項緊急任務,要求在A、B、C、D、E、F六個隊員中盡可能多地挑若幹人,但有以下限制條件:

  ●A和B兩人中至少去一人;
  ●A和D不能一起去;
  ●A、E和F三人中要派兩人去;
  ●B和C都去或都不去;
  ●C和D兩人中去一個;
  ●若D不去,則E也不去。
  問應當讓哪幾個人去?

//0代表不去,1代表去,他們首先都不去,然後挨個判斷他們去
            var a=b=c=d=e=f=0;  
//          列出數學公式
//          a+b=>1;
//          a+d!=2;
//          a+e+f==2;
//          b+c==2 || b+c==0;
//          c+d==1;
//          d+e==0 || d==1;
//          每個值小於2表示他們都會執行循環,都會去
            for(a=0;a<2;a++){   
                for(b=0;b<2;b++){
                    for(c=0;c<2;c++){
                        for(d=0;d<2;d++){
                            for(e=0;e<2;e++){
                                for(f=0;f<2;f++){
                                    //根據上面列出的公式,全都加到判斷中,符合條件的就是最終的結果
                                    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+"<br />");
                                    }
                                }
                            }
                        }
                    }
                }
            }

    以上就是為了更好的理解for循環所寫的小例子,希望對大家學習有幫助~

JS的for循環小例子