之前做过的js练习题

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

 

posted @ 2018-01-10 00:53  LostFire  阅读(807)  评论(0编辑  收藏  举报