• 9月14日JavaScript循环语句作业解析


    1.一张纸的厚度是0.0001米,将纸对折,对折多少次厚度超过珠峰高度8848米

     解法一:

    var gd = 8848;
    var cs = 0;
    while(true)
    {
      cs++;
      gd = gd*0.5
      if(gd<0.0001)
      {
        break;
      }
    }
    alert(cs);

    解法二:

    var n = 0;
    var g = 0.0001;
    while(true)
    {
      g = g *2;
      n++
      if(g>8848)
      {
        break
      }
    }
    alert(n);

    解法三:

    var n = 0;
    var g = 0.0001;
    while(g<=8848)
    {
        g = g *2;
        n++
    }
    alert(n);

    2.有一对幼兔,幼兔1个月后长成小兔,小兔1个月后长成成兔并生下一对幼兔,问几年后有多少对兔子,幼兔、小兔、成兔对数分别是多少。
    var n=prompt("请输入经过了几个月:");

    var syt = 1;//上个月的兔子数量
    var sxt = 0;
    var sct = 0;
    var dyt = 0;//这个月的兔子的数量
    var dxt = 0;
    var dct = 0;
    for (var i = 1; i <= n; i++)
    {
      dyt = sct + sxt;         //就算当前月份的兔子数量
      dxt = syt;
      dct = sct + sxt;
      syt = dyt;                //将当前月的数量转化为上个月的
      sxt = dxt;
      sct = dct;
    }
    alert("经过" + n + "个月后:");
    alert("幼兔为:" + dyt + "对");
    alert("小兔为:" + dxt + "对");
    alert("大兔为:" + dct + "对");
    var sum = dyt + dxt + dct;
    alert("兔子总共有:" + sum + "对");

    3.球拍15元,球3元,水2元。200元每种至少一个,有多少可能

    var o =0;
    var n =0;
    for(var i=1;i<14;i++)
    {
      for(var j=1;j<67;j++)
       {
         for(var k=1;k<101;k++)
          {
            var qian =15*i+3*j+2*k;
            if(qian == 200)
            {
              o +=(i+"个球拍"+j+"个球"+k+"瓶水"+"||")
              n++;
            }
        }
      }
    }
    alert(o);
    alert(n);

    4.公鸡2文,母鸡1文,小鸡半文,每种至少一只,100文买100只鸡有多少可能性

    var n =0;
    var s =0;
    for(var i=1;2*i<=100;i++)
    {
        for(var j=1;1*j<=100;j++)
        {
            for(var k=1;0.5*k<=200;k++)
            {
                var qian = 2*i+1*j+0.5*k
                var shuliang = i+j+k
                if( qian== 100 && shuliang==100)
                {
                    n++;
                    s +=(i+"只公鸡"+j+"只母鸡"+k+"小鸡"+"||")
                }
            }
        }
    }
    alert(n);
    alert(s);

    5.凑钱1,2,5凑20元钱有多少可能

    var n =0;
    var s =0;
    for(var i=1;1*i<=20;i++)
    {
      for(var j=1;2*j<=20;j++)
      {
        for(var k=1;5*k<=20;k++)
        {
          if(1*i+2*j+5*k == 20)
          {
            n++;
            s +=(i+"个1元"+j+"个2元"+k+"个5元"+"||")
          }
        }
      }
    }
    alert(n);
    alert(s);
  • 相关阅读:
    html的转码玉反转码
    获取url据对路径写法
    CSS 外边距合并
    页面禁制选中元素的 背景变蓝的通用写法
    centos7.3上安装oracle11.2.4RAC
    通过ansible检查所有服务器根目录磁盘使用情况
    解决es集群启动完成后报master_not_discovered_exception(hostname有错误)
    tidb4.0执行大型sql报没有tmp目录错处理(ERROR 1105 (HY000): open /tmp/1000_tidb/MC4wLjAuMDo0MDAwLzAuMC4wLjA6MTAwODA)
    aix磁盘创建pv、lv
    aix6.1安装oracle
  • 原文地址:https://www.cnblogs.com/xiaofox0018/p/5881621.html
Copyright © 2020-2023  润新知