for循环实例!

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

for(x=0;x<=50;x++){
    for(y=0;y<=100;y++){
        for(z=0;z<=100;z++){
            if((x+y+z==100)&&(x*2+y+z/2==100)) {
            document.write("大马:"+x+"&nbsp;"+"中马:"+y+"&nbsp;"+"小马:"+z+"&nbsp;"+"<br/>") ;
            }
        }
    }
}     

 


2.6.某侦察队接到一项紧急任务,要求在A、B、C、D、E、F六个队员中尽可能多地挑若干人,但有以下限制条件:
●A和B两人中至少去一人;
●A和D不能一起去;
●A、E和F三人中要派两人去;
●B和C都去或都不去;
●C和D两人中去一个;
●若D不去,则E也不去。
问应当让哪几个人去?

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(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/>");
                                        
                                    }
                                }
                            }
                        }
                    }
                }
            }

 


3.公园里有一只猴子和一堆桃子,猴子每天吃掉桃子总数的一半,把剩下一半中扔掉一个坏的。到第七天的时候,猴子睁开眼发现只剩下一个桃子。问公园里刚开始有多少个桃子?

 var x=1;
            for(var i=7;i>=1;i--){
                if(i==7){
                    var x=1;
                }else{
                    x=(x+1)*2;
                }
            }
            document.write(x);

 


4.打印以下图形:

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

for(var i=1;i<=7;i++){
                for(var x=1;x<=8;x++){
                     document.write("●");
                 }
                document.write("<br/>");
            }

 


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

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

 

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

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

 

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

for(var x=1;x<=5;x++){
                 for(var y=5;y>=1;y--){
                     if(y-1>=x){
                            document.write("□");
                        
                    }else{
                        document.write("●");
                        
                    }
                
                }
                         document.write("<br/>");
            }

 

 

5.1.小明单位发了100元的购物卡,小明到超市买三类洗化用品,洗发水(15元),香皂(2元),牙刷(5元)。要把100元整好花掉,可如有哪些购买结合?

for(var x=1;x<=6;x++){
    for(var y=1;y<=50;y++){
        for(var z=1;z<=20;z++){
             if(15*x+2*y+5*z==100){
                   document.write("洗发水:"+x+"&nbsp;香皂:"+y+"&nbsp;牙刷:"+z+"<br/>");
               }
          }
     }
}

 


6.五个小朋友排成一队。问第一个多大了,第一个说比第二个大两岁,问第二个,第二个说比第三个大两岁,以此类推。问第五个小朋友几岁了,第五个小朋友说3岁了。问第一个小朋友几岁?

for(var i=5;i>=1;i--){
                if(i==5){
                    x=3;
                }else{
                    x=x+2;
                }
            }
document.write(x);

 


7.九九乘法表

document.write("<table border=1px style='border-collapse: collapse;'>")  
            for (var x=9;x>=1;x--){
                document.write("<tr>");
                for (var y=1;y<=x;y++){  
                       document.write("<td>");    
                     document.write(x+"x"+y+"="+(x*y));      
                }
            }

 


8.打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。
 例如:153是一个 "水仙花数 ",因为153=1的三次方+5的三次方+3的三次方。

for (var x=1;x<=9;x++){
                for (var y=0;y<=9;y++){
                    for (var z=0;z<=9;z++){
                        if(x*x*x+y*y*y+z*z*z==x*100+y*10+z){
                          document.write(x+"^3+"+y+"^3+"+z+"^3"+"="+x+y+z+"<br>");
                        }
                    }
                }
            }

 


9.有一对幼兔,幼兔1个月后长成小兔,小兔1个月后长成成兔并生下一对幼兔,问几年后有多少对兔子,幼兔、小兔、成兔对数分别是多少。

var a=b=0,c=1;
            for(i=1;i<=10;i++){
                if(i==1){
                    a=0;
                    b=0;
                    c=1;
                }else{
                    a=a+b;
                    b=c;
                    c=a;
                    sum=a+b+c;
                }
            }
            document.write("大:"+a+"&nbsp;小:"+b+"&nbsp;幼:"+c);

 


10. 凑钱1,2,5凑20元钱有多少种可能?

for(var x=1;x<=20;x++){
     for(var y=1;y<=10;y++){
          for(var z=1;z<=4;z++){
               if(x+2*y+5*z==20){
               document.write("1块的"+x+"张&nbsp;"+"2块的"+y+"张&nbsp;"+"5块的"+z+"张&nbsp;"+"<br/>")
               }
           }
      }
}

 


11.百求和

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

 


12.奇数求和

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

 


13.偶数求和

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

 14.百元买百鸡

for (var x=0;x<=20;x++){
    for (var y=0;y<=33;y++){
        for (var z=0;z<=100;z++){
             if((x+y+z==100)&&(5*x+3*y+z/3==100))
             document.write("公鸡"+x+"母鸡"+y+"小鸡"+z+"<br>");
          }
      }
 }

 

posted @ 2018-01-09 20:39  Cclei  阅读(456)  评论(1编辑  收藏  举报