• 之前做过的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/>"); } } } }
  • 相关阅读:
    PHP应用目录结构设计
    php 项目性能优化
    Zend Framework的PHP编码规范【1】
    php 如何做在线人数统计
    linux 文件权限
    总结:常用的通用数据处理指令
    全排列(含递归和非递归的解法)
    局部变量,静态局部变量,全局变量,静态全局变量在内存中的存放区别(转)
    C++中引用详解
    Pascal三角形
  • 原文地址:https://www.cnblogs.com/LastFire/p/8253482.html
Copyright © 2020-2023  润新知