zoukankan      html  css  js  c++  java
  • 【JavaScript】for循环小练习

    1、输出1-100的和

    1 var sum = 0;
    2 for(var i=1;i<=100;i++){
    3        sum = sum + i;
    4  }
    5 document.write(sum);

    2、输出1-100奇数的和

    1        var sum = 0
    2        for(var i=1;i<=100;i+=2){
    3                 sum = sum+i;
    4             }
    5             document.write(sum);

    3、输出1-100偶数的和

    1        var sum = 0;
    2             for(var i=2;i<=100;i+=2){
    3                 sum = sum+i;
    4             }
    5             document.write(sum);

    4、打印99乘法口诀表

     1      
     3             var num =0;
     4             document.write("<table border='0' cellspacing='0' cellpadding='0'>");
     5             for(var i=9;i>=1;i--){    //控制行
     6                 document.write("<tr>")
     7                 for(var j=1;j<=i;j++){    //控制列
     8                    9                     document.write("<td>"+i+"*"+j+"="+i*j+"</td>");
    10                 }
    11                 document.write("</tr>");
    12             }
    13             document.write("</table>");

    5、公鸡5元一只,母鸡3元一只,小鸡1元三只,问100元正好花完而且要买到100只鸡,可以买每种鸡各多少只?

     1             var b=0;     //总数
     2        
     3             for(var i=0;i<=20;i++){//公鸡数量
     4          
     5                 for(var j=0;j<=33;j++){//母鸡数量
     6             
     7                     for(var x=0;x<=100;x++){//小鸡数量
     8              
     9                         if((i+j+x==100)&&(5*i+3*j+x/3==100)){
    10                             b++;
    11                             document.write("公鸡:"+i+"母鸡:"+j+"小鸡:"+x);
    12                             document.write("<br/>");
    13                         }
    14                     }
    15                 }
    16             }
    17             document.write("<br/>");
    18             document.write(b);

    6、1,2,5  凑够二十元有多少种方法?

     1        var b=0;
     2             for(i=0;i<=4;i++){
     3                 for(j=0;j<=10;j++){
     4                     for(k=0;k<=20;k++){
     5                         if(i*5+j*2+k*1==20){
     6                             b++;
     7                             document.write("五元:"+i+"张"+"两元:"+j+"一元:"+k);
     8                             document.write("<br/>");
     9                         }
    10                     }
    11                 }
    12             }
    13             document.write(b);

    7、1000以内的水仙花数

    1        var a,b,c;
    2             for(var i=100;i<1000;i++){
    3                 a=parseInt(i/100);    
    4                 b=parseInt((i-a*100)/10);
    5                 c=parseInt(i-a*100-b*10);
    6                 if(a*a*a+b*b*b+c*c*c==i){
    7                        document.write("水仙花数为:"+i+"<br />");
    8                   }
    9             }

    8、有一对幼兔,一个月后长为小兔,小兔一个月后长为成兔,成兔会生下一对小兔,问十个月后会有多少对兔子?(兔子不会死亡)

     1        var a=1;//幼兔
     2             var b=0;//小兔
     3             var c=0;//成兔
     4             for(var i=1;i<=10;i++){
     5                 if(i==1){continue}//首月是初始值跳过循环
     6                 
     7                     c=c+b;
     8                     b=a;
     9                     a=c;
    10                 document.write("a:"+a+"  b:"+b+"  c:"+c+"    总:"+(a+c+b)+"<br/>")    
    11             }

    9、大马驮2石粮食,中马驮1石粮食,两头小马驮一石粮食,要用100匹马,驮100石粮食,该如何调配?

     1        
     2        var b=0;//总数
     3       
     4             for(i=0;i<=50;i++){
     5           
     6                 for(j=0;j<=100;j++){
     7            
     8                     for(k=0;k<=100;k++){
     9 
    10                         if((i+j+k==100) && (2*i+1*j+k/2==100)){
    11                             b++;
    12                             document.write("大马:"+i+"中马:"+j+"小马:"+k);
    13                             document.write("<br/>");
    14                         }
    15                     }
    16                 }
    17             }
    18             document.write("总:"+b+"<br />");

    10、打印出下列图形

      ●●●●●●●●
      ●●●●●●●●
      ●●●●●●●●
      ●●●●●●●●
      ●●●●●●●●
      ●●●●●●●●
      ●●●●●●●●

    1            for(var a=1;a<=7;a++){//
    2                 for(b=1;b<=8;b++){//
    3                     document.write("●");
    4                 }
    5                 document.write("<br />");
    6             }        

    11、打印出下列图形

      ●
      ●●
      ●●●
      ●●●●
      ●●●●●

    1        for(var a=1;a<=5;a++){  //
    2                 for(var b=1;b<=a;b++){  //
    3                     document.write("●");
    4                 }
    5                 document.write("<br />");
    6             }

    12、打印出下列图形

      ●●●●●
      ●●●●
      ●●●
      ●●
      ●

    1        for(var a=1;a<=5;a++){  //
    2                 for(var b=5;b>=a;b--){        //
    3                     document.write("●");
    4                 }
    5                 document.write("<br />");
    6             }

    13、打印出下列图形

      □□□□● 
      □□□●●
      □□●●●
      □●●●●
      ●●●●●

     1          for(var a=1;a<=5;a++){  //
     2                 for(var b=5;b>=1;b--){    //
     3                     if(a<b){
     4                         document.write("□");   
     5                     }else{ 
     6                         document.write("●");
     7                     }
     8                 }
     9                 document.write("<br />");
    10             }

    14、小明单位发了100元的购物卡,小明到超市买三类洗化用品,洗发水(15元),香皂(2元),牙刷(5元)。要把100元整好花掉,可如有哪些购买结合?

     1      var sum = 0;
     2         for(var i=0;i<=6;i++){             
     3             for(var j=0;j<=20;j++){           
     4                 for(var k=0;k<=50;k++){    
     5                     if((15*i+5*j+2*k==100)){
     6                         document.write("洗发水:"+i+"&nbsp;&nbsp;牙刷:"+j+"&nbsp;&nbsp;香皂:"+k+"<br />");
     7                         sum++;
     8                     }
     9                 }
    10             }
    11         }
    12         document.write(sum+"<br />");

    15、五个小朋友排成一队。问第一个多大了,第一个说比第二个大两岁,问第二个,第二个说比第三个大两岁,以此类推。问第五个小朋友几岁了,第五个小朋友说3岁了。问第一个小朋友几岁?

    1      var i=1;
    2         for(var a=1;a<=5;a++){
    3             i=i+2;
    4             document.write(i+"<br />");
    5         }

    16、公园里有一只猴子和一堆桃子,猴子每天吃掉桃子总数的一半,把剩下一半中扔掉一个坏的。到第七天的时候,猴子睁开眼发现只剩下一个桃子。问公园里刚开始有多少个?

    1             var tao=1;
    2             for(var i=1;i<7;i++){
    3                 tao=(tao+1)*2;
    4             }
    5             document.write(tao);

    17、某侦察队接到一项紧急任务,要求在A、B、C、D、E、F六个队员中尽可能多地挑若干人,但有以下限制条件:

      ●A和B两人中至少去一人; 
      ●A和D不能一起去;
      ●A、E和F三人中要派两人去;
      ●B和C都去或都不去;
      ●C和D两人中去一个;
      ●若D不去,则E也不去。
      问应当让哪几个人去?

     1             var a=b=c=d=e=f=0; 
     2             for(a=0;a<=1;a++) {
     3                 for(b=0;b<=1;b++) {
     4                     for(c=0;c<=1;c++) {
     5                         for(d=0;d<=1;d++) {
     6                             for(e=0;e<=1;e++) {
     7                                 for(f=0;f<=1;f++) { 
     8                                     if(d==0){e=0;} 
     9                                     if(a+b>=1 && a+d!=2 && a+e+f==2 && b==c && c+d==1) {//里面都是每个条件
    10                                         document.write(a,b,c,d,e,f); 
    11                                     }
    12                                     if(d==0){e=1;}
    13                                 }
    14                             }
    15                         }
    16                     }
    17                 }
    18             }
  • 相关阅读:
    生成函数代替伯努利数
    关于费用流
    GDOI注意事项
    计算几何 学习笔记
    jzoj5370
    图上的游戏
    小学生语文题
    arcane
    P2305 [NOI2014] 购票
    P3512 [POI2010]PIL-Pilots
  • 原文地址:https://www.cnblogs.com/zhongyanzhiyan/p/8254081.html
Copyright © 2011-2022 走看看