【js中for循环实例】

1-100求和

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

1-100奇数求和

<script>
    	var sum1=0;
    	for(var i=1;i<=100;i+=2){
    		sum1+=i;
    	}
    	document.write(sum1)
    </script>

1-100偶数之和

<script>
    	var sum2=0;
    	for (var i=2;i<=100;i+=2){
    		sum2+=i;
    	}
    	document.write(sum2)
    </script>

打印图案

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

<script>
    	for(var a=1;a<=7;a++){  //共有7行,所以循环7次
    	for(var b=1;b<=8;b++){  //同上共有8列,所以循环8列
    		document.write("●");
    	}
    	document.write("<br/>")
    	}
    </script>

打印图案


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

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

打印图案

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

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

打印图案

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

<script>
    	for(var a=1;a<=5;a++){
    		for(var b=4;b>=0;b--){
    		if(a>b){
    		    document.write("●")
    		}else{
    			document.write("□")
    		}
    	}
    		document.write("<br/>")
    	}
    </script>

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

<script>
//给每个产品设定一个初始值,设定它最多6瓶 for(var a=0;a<=6;a++){ for(var b=0;b<=50;b++){ for(var c=0;c<=20;c++){
//让它们三项乘积相加不超过100元 if(a*15+b*2+c*5==100){ document.write("洗发水:"+a+"个,香皂:"+b+"个,牙刷:"+c+"个<br/>"); } } } } </script>

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

  script        //给它定一个初始值,因为它得知最后一个小朋友3岁。

    	var peo=3;
//让它循环4次,明明是5个人,为什么循环四次,因为第五个人已经知道了,所以只需要循环四次 for(var i=1;i<=4;i++){ peo=peo+2; } document.write("第一个小朋友"+peo+"岁"); </script>

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

<script>
    	for(var a=0;a<=50;a++){
    		for(var b=0;b<=100;b++){
//上面有类似案例,不同的是上面是3个for循环分别制定三个,这里只需2个for循环,好处就是不需要执行那么多次 var c=100-a-b; if((a+b+c==100) && (a*2+b*1+c/2==100)){ document.write("大马:"+a+"匹,中马"+b+"匹,小马"+c+"匹<br/>"); } } } </script>

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

<script>
    	var t=1;
    	for(i=1;i<=6;i++){
    		t=(t+1)*2;
    	}document.write("公园一开始有"+t+"个桃子");
    </script>

某侦察队接到一项紧急任务,要求在A、B、C、D、E、F六个队员中尽可能多地挑若干人,但有以下限制条件:

      ●A和B两人中至少去一人;

      ●A和D不能一起去;

      ●A、E和F三人中要派两人去;

      ●B和C都去或都不去;

      ●C和D两人中去一个;

      ●若D不去,则E也不去

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

水仙花

<script>
        for(a=1;a<=9;a++){
        	for(b=0;b<=9;b++){
        		for(c=0;c<=9;c++){
        			if(a*a*a+b*b*b+c*c*c == a*100+b*10+c){
        				document.write(a+""+b+""+c+""+"<br/>");
        			}
        		}
        	}
        }
    </script>

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

<script>
    	for(var a=0;a<=20;a++){
    		for(var b=0;b<=10;b++){
    			for(var c=0;c<=4;c++){
    				if(a*1+b*2+c*5==20){
    				document.write("1元有:"+a+"张,2元有:"+b+"张,5元有"+c+"张<br/>");
    				}
    			}
    		}
    	}
    </script>

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

<script>
    	var yt=0,xt=0,ct=0;
    	for(var i=1;i<=10;i++){
    		if(i==1){
    			yt=1;
    			xt=0;
    			ct=0;
    		}else{
    			ct=xt+ct;
    			xt=yt;
    			yt=ct;
    			sum=ct+xt+yt;
    		}
    		document.write("十个月后幼兔有:"+yt+"对,小兔有:"+xt+"对,成兔有:"+ct+"对<br/>")
    	}
    </script>

百元买百鸡/母鸡3元一只,公鸡5元一只,小鸡一元3只,100元全部花完有多少种方法

<script>
    	for(var a=0;a<=33;a++){
    		for(var b=0;b<=20;b++){
    			var c=100-a-b;
    			if(a*3+b*5+c/3==100){
    				document.write("母鸡可以买:"+a+"只,公鸡可以买:"+b+"只,小鸡可以买:"+c+"只<br/>");
    			}
    		}
    	}
    </script>

九九乘法表

<script>
    	document.write("<table border='1px'>")
    	for(var i=9;i>=1;i--){
    		document.write("<tr>");
    		for(var j=1;j<=i;j++){
    			document.write("<td>"+j+"x"+i+"="+j*i+"</td>");
    		}
    		document.write("</tr>");
    	}
    	doucment.write("</table>")
    </script>