1.大马驮2石粮食,中马驮1石粮食,两头小马驮一石粮食,要用100匹马,驮100石粮食,该如何调配?
for(var i=0;i<=50;i++){ for(var a=0;a<=100;a++){ for(var b=0;b<=100;b++){
//做三次循环,分别是小中大马的数量 if((i*2+a+b/2==100)&&(i+a+b==100)){
//做判断,大马x2+中马(1)+小马/2的数量为100,且三种马的数量加起来等于100 document.write("大"+i+"中"+a+"小"+b+"<br/>");
//输出结果 } } } }
2.6.某侦察队接到一项紧急任务,要求在A、B、C、D、E、F六个队员中尽可能多地挑若干人,但有以下限制
条件:
●A和B两人中至少去一人;
●A和D不能一起去;
●A、E和F三人中要派两人去;
●B和C都去或都不去;
●C和D两人中去一个;
●若D不去,则E也不去。
问应当让哪几个人去?
for(var d1=0;d1<=1;d1++){ for(var d2=0;d2<=1;d2++){ for(var d3=0;d3<=1;d3++){ for(var d4=0;d4<=1;d4++){ for(var d5=0;d5<=1;d5++){ for(var d6=0;d6<=1;d6++){
//对六名队员循环,去为1,不去为0 if((d1+d2>=1)&&(d1+d4<=1)&&(d1+d5+d6==2)&&(d2==d3)&&(d3+d4==1)&&(d4==d5)){
//根据条件写出判断 document.write(d1+""+d2+""+d3+""+d4+""+d5+""+d6+"<br/>");
//输出结果 } } } } } }
3.公园里有一只猴子和一堆桃子,猴子每天吃掉桃子总数的一半,把剩下一半中扔掉一个坏的。到第七天的
时候,猴子睁开眼发现只剩下一个桃子。问公园里刚开始有多少个桃子?
var d=1; for(var t=1;t<=6;t++){
//六天的循环 d=(d+1)*2;
//加上每天扔掉的坏的再乘以2来返回最初的桃子 } document.write("第一天有"+d+"个桃子<br>");
//输出结果
4.打印以下图形:
●●●●●●●●
●●●●●●●●
●●●●●●●●
●●●●●●●●
●●●●●●●●
●●●●●●●●
●●●●●●●●
for(var i=1;i<=7;i++){ for(var w=1;w<=8;w++){
//让●做7次循环,每次八个点一换行
document.write("●");
document.write("<br/>");
}
}
●
●●
●●●
●●●●
●●●●●
for(var i=1;i<=5;i++){
for(var q=1;q<=i;q++){
//做5次循环,每次循环中循环的数量与这次的次数相等
document.write("●");
}
document.write("<br/>");
}
●●●●●
●●●●
●●●
●●
●
for(var i=1;i<=5;i++){ for(var q=i;q<=5;q++){
//做5次循环,与上一个类似,这里反过来用 document.write("●"); }
document.write("<br/>"); }
□□□□●
□□□●●
□□●●●
□●●●●
●●●●●
for(var i=5;i>=1;i--){ for(var q=1;q<=5;q++){ if(q<i){ document.write("□"); } else{ document.write("●"); }
}
//做5次循环,然后在里面加一个判断
document.write("<br/>");
}
5.1.小明单位发了100元的购物卡,小明到超市买三类洗化用品,洗发水(15元),香皂(2元),牙刷(5元
)。要把100元整好花掉,可如有哪些购买结合?
for(var i=0;i<=7;i++){ for(var q=0;q<=50;q++){ for(var w=0;w<=20;w++){ if(i*15+q*2+w*5==100){
//循环后根据条件做判断 document.write("洗发水"+i+"个 钱:"+i*15+"香皂"+q+"个 钱:"+q*2+"牙刷"+w+"个 钱:"+w*5+"<br/>"); } } } }
6.五个小朋友排成一队。问第一个多大了,第一个说比第二个大两岁,问第二个,第二个说比第三个大两岁
,以此类推。问第五个小朋友几岁了,第五个小朋友说3岁了。问第一个小朋友几岁?
var a=3; for(var i=4;i>=1;i--){ var a=a+2; }
//将条件反过来做公式,根据次数循环
document.write("最后一个小孩:"+a+"岁");
7.九九乘法表
document.write("<table>");
//表格 for(var i=9;i>=1;i--){ document.write("<tr>"); for (var a=1;a<=i;a++) {
//根据次数进行循环,再连起来 document.write("<td>"); document.write(a+"x"+i+"="+a*i); document.write("</td>"); } document.write("</tr>"); }
document.write("</table>");
8.打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。
例如:153是一个 "水仙花数 ",因为153=1的三次方+5的三次方+3的三次方。
for (var a=1;a<=9;a++) { for (var b=0;b<=9;b++) { for (var c=0;c<=9;c++) { if (a*a*a+b*b*b+c*c*c==a+""+b+""+c) {
//做三个数字,然后在条件满足时与连起来的三个数字比较 document.write(a+""+b+""+c+"<br>"); } } } }
9.有一对幼兔,幼兔1个月后长成小兔,小兔1个月后长成成兔并生下一对幼兔,问几年后有多少对兔子,幼
兔、小兔、成兔对数分别是多少。
var da=0; var zh=0; var xi=1; var zo=1; for(var q=1;q<=12;q++){ if (q==1){ da=1; zh=0; xi=0; zo=1; document.write("大"+da+"中"+zh+"小"+xi+"一共"+zo+"<br>"); } else{ da=zh+da; zh=xi; xi=da; zo=zh+xi+da; document.write("大"+da+"中"+zh+"小"+xi+"一共"+zo+"<br>"); } }
//根据兔子的条件,第一次赋值,然后从第二次开始规律再给出公式循环
10. 凑钱1,2,5凑20元钱有多少种可能?
for (var rd=0;rd<=20;rd++) { for (var ld=0;ld<=20;ld++){ for (var gd=0;gd<=20;gd++) { if(rd*1+gd*2+ld*5==20){
//在循环中写出判断,满足凑20元条件后输出 document.write("一块钱:"+rd+"两块钱:"+gd+"五块钱:"+ld+"<br>"); } } } }
11.百求和
var number=0;
for(var i=1;i<=100;i++){
//循环出1到100后加起来赋值
number=number+i;
}
document.write(number);
12.基数求和
var number2=0; for(var i=1;i<=100;i+=2){
//循环出1到100中的基数后加起来赋值
number2=number2+i;
}
document.write(number2);
13.偶数求和
var number3=0; for(var i=2;i<=100;i+=2){
//循环出1到100中的偶数后加起来赋值
number3=number3+i;
}
document.write(number3);
14.总共100只鸡,公鸡5块钱1只,母鸡3块钱1只,小鸡1块钱3只,买100只鸡,有哪些方式?
for(x=0;x<=20;x++){ for(y=0;y<=40;y++){ for(z=0;z<=100;z++){ if((x*5+y*3+z/3==100)&&(x+y+z==100)){
//循环出三种鸡后根据条件判断价钱等于100与数量等于100
document.write("公鸡"+x+"母鸡"+y+"小鸡"+z+"<br/>"); } } } }