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/>"); ???????????} ???????} ???}}
之前做过的js练习题
原文地址:https://www.cnblogs.com/LastFire/p/8253482.html