for循環練習題


1 輸出100以內的奇數和偶數

  var js = ""; //存放奇數

  var os = ""; //存放偶數
  for(var i=1;i<100;i++)
  {
    if(i%2 == 0)
    {
      os = os+i+"|";
    }
    else
    {
      js = js+i+"|";
    }
  }
  alert(os);
  alert(js);

2 取100以內與7相關的數

  var s = "";

  for(var i=0;i<100;i++)
  {
    if(i%7==0 || i%10==7 ||parseInt(i/10)==7)
    {
      s = s+i+"|";
    }
  }
  alert(s);

3 求100以內數字之和

  var sum = 0;

  for(var i=0;i<100;i++)
  {
    sum +=i;
  }
  alert(sum);

4 求10以內的階乘

  var s = "";

  for(var i=1;i<10;i++)
  {
    for(var j=1;j<=i;j++)
    {
      var cj = i*j;
      s = s+i+"乘以"+j+"等於"+cj+"|";
    }
  }
  alert(s);

5 籃球從5米高的地方掉下來,每次彈起的高度是原來的30%,經過幾次彈起,籃球的高度是0.1米。

  var gd = 5; //籃球初始高度
  var cs = 0;
  while(true)
  {
    cs++;
    gd = gd*0.3;
    if(gd<0.1)
    {
      break; //跳出整個循環
      //continue; //跳出本次循環
    }
  }
  alert(cs);

6 有一個棋盤,有64個方格,在第一個方格里面放1粒芝麻重量是0.00001kg,第二個里面放2粒,第三個里面放4,棋盤上放的所有芝麻的重量

  var zl =0;

  for(var i=1;i<65;i++)
  {
    var sl = 1;
    for(var j=0;j<i-1;j++)
    {
      sl = sl*2;
    }
      zl = zl+sl;
  }
  var zhong = zl*0.00001;
  alert(zhong);

7 折多少次和珠穆朗瑪峰一樣高

  var n = 0; //次數
  var g = 0.0001; //高度
  while(g<8848)
  {
    g = g*2;
    n++;
  }
  alert(n);

8 有一對幼兔,幼兔1個月后長成小兔,小兔1個月后長成成兔並生下一對幼兔,問幾年后有多少對兔子,幼兔、小兔、成兔對數分別是多少。

  var syt = 1;
  var sxt = 0;
  var sct = 0;
  var dyt = 0;
  var dxt = 0;
  var dct = 0;
  for(var i=0;i<6;i++)
  {
    dyt = sxt+sct;
    dxt = syt;
    dct = sct+sxt;

    syt = dyt;
    sxt = dxt;
    sct = dct;
  }
  var s = "6個月之后幼兔:"+dyt+"個,小兔:"+dxt+"個,成兔:"+dct+"個";
  alert(s);

9 羽毛球拍15元,球3元,水2元。200元每種至少一個,有多少可能

  var s = "";
  var n = 0;
  for(var i=1;i<14;i++)
  {
    for(var x=1;x<67;x++)
    {
      for(var y=1;y<101;y++)
      {
        var qian = i*15+x*3+y*2;
        if(qian == 200)
        {
          s +="球拍:"+i+"個,球:"+x+"個,水:"+y+"個||";
          n++;
        }
      }
    }
  }
  alert(n);
  alert(s);

10 公雞2文,母雞1文,小雞半文,每種至少一只,100文買100只雞有多少可能性

  var n = 0;
  var s = "";
  for(var i=1;i<51;i++)
  {
    for(var x=1;x<101;x++)
    {
      for(var y=1;y<201;y++)
      {
        var qian = i*2+x+y*0.5;
        var sl = i+x+y;
        if(qian==100 && sl==100)
        {
          s+="公雞:"+i+"個,母雞:"+x+"個,小雞:"+y+"個||";
          n++;
        }
      }
    }
  }
  alert(n);
  alert(s);

11 湊錢1,2,5湊20元錢有多少可能

  var s = "";
  for(var i=0;i<21;i++)
  {
    for(var x=0; x<11;x++)
    {
      for(var y=0;y<5;y++)
      {
        var qian = i+2*x+5*y;
        if(qian == 20)
        {
          s+="一元:"+i+"個,兩元:"+x+"個,五元:"+y+"個||";
        }
      }
    }
  }
  alert(s);


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM