js基础for循环练习

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);
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值