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+" "+"中马:"+y+" "+"小马:"+z+" "+"<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+" 香皂:"+y+" 牙刷:"+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+" 小:"+b+" 幼:"+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+"张 "+"2块的"+y+"张 "+"5块的"+z+"张 "+"<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>");
}
}
}