js练习题1共7题

<p>1 一个新人入职,月工资为2000元的员工,每年涨工资5%,到退休时的月工资是多少?</p>

<script>
  document.write(Math.round(2000*Math.pow(parseFloat(1+5/100),60)));
</script>
View Code

<p>2 山上有一口缸可以装50升水,现在有15升水。老和尚叫小和尚下山挑水,每次可以挑5升。问:小和尚要挑几次水才可以把水缸挑满?通过编程解决这个问题。</p>

<script>
  var num=0;
  for(var i=15;i<=50;i+=5){
    num++;
  }
  document.write(num-1);//为什么这里要-1,因为当i=50的条件还是为真,又再循环中++了一次。
</script>
View Code

<p>3 打印100–200之间所有能被3或者7整除的数</p>

<script>
  for(var i=100;i<=200;i++){
    if(i%3==0||i%7==0){
      document.write(i+" ");
    }
  }
</script>
View Code

<p>4 计算10的阶乘</p>

<script>
  var j=1;
  for(var i=1;i<=10;i++){
    j*=i;
  }
  document.write(j)
</script>
View Code

<p>5 计算1+3+5+...+99的和</p>

<script>
  var j=0;
    for(var i=1;i<=99;i+=2){
      j+=i;
    }
    document.write(j)
</script>
View Code

<p>6 99乘法表</p>

<script>
  for(var i=1;i<=9;i++){
    for(var j=1;j<=i;j++){
      document.write(i+"x"+j+"="+i*j+"&nbsp;")
    }
    document.write("<br>")
  }
</script>
View Code

<p>7 求100-999之间的水仙花数。(提示:三位数中,每位数字立方和等于自身。 )</p>

<script>
  // 1^3+0^3+0^3=100
  // 1^3+0^3+1^3=101
  // 1^3+0^3+2^3=102
  // ...
  // 1^3+0^3+9^3=109
  // 1^3+1^3+0^3=110
  // ...
  // 9^3+9^3+9^3=999

  //理解二
  var ibox=0;
  var jbox=0;
  var kbox=0;
  for(var i=1;i<=9;i++){
    ibox=i*i*i;
    for(var j=0;j<=9;j++){
      jbox=j*j*j;
      for(var k=0;k<=9;k++){
        kbox=k*k*k;
        if(parseInt(ibox+jbox+kbox)==""+i+""+j+""+k){//使用空字符串阻止百十分位相加
          document.write(""+i+""+j+""+k)
        }
      }
    }
  }
</script>
View Code
posted @ 2016-12-01 17:49  程序媛李李李李蕾  阅读(1115)  评论(0编辑  收藏  举报