十个js思维锻炼题答案:接地气版

1. 一个小球从100米空中落下,每次反弹一半高度,小球总共经过多少米,请问第10次反弹的高度是多少?

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
    </head>
    <body>
        
    </body>
    <script type="text/javascript">
        var s=100;
        var h=100;
        for(i=1;i<=10;i++){
            if(i<10){
                h=h/2;
                s+=2*h;
            }
            else{
                    h=h/2;
                    s+=h;                
                    console.log(i+'次后小球总共经过'+s+'米'+','+i+'次小球反弹的高度是'+h+'米');
                }
        }

    </script>
</html>

2. 企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总额?

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
    </body>
    <script type="text/javascript">
        var i=parseInt(prompt());
        if(i<=10){
            console.log(i*0.1);
        }
        else{
            if(10<i&&i<=20){
                var a=i-10;
            console.log(1+0.075*a);
            }
            else{
                if(20<i&&i<=40){
                    a=i-20;
                    console.log(10*0.1+10*0.075+a*0.05);
                }
                else{
                    if(40<i&&i<=60){
                        a=i-60;
                        console.log(10*0.1+10*0.075+20*0.05+a*0.03);
                    }
                    else{
                        if(60<i&&i<=100){
                            a=i-60;
                            console.log(10*0.1+10*0.075+20*0.05+20*0.03+a*0.015);
                        }
                        else{
                            if(100<i){
                                a=i-100;
                                console.log(10*0.1+10*0.075+20*0.05+20*0.03+40*0.015+a*0.01);
                            }
                        }
                    }
                }
            }
            
        }
</script>  
</html>

3. 九九乘法口诀输出.

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
    </body>
    <script>
        document.write("<table border='1px' align='center' height='600px' width='900px' cellspacing='0px'>");
        document.write("<tr>");
        var f=0;
        for(var i=1;i<=1;i++){
             var a="<td align='center'>"
             f++;
             var b='</td>';
            document.write(a);
            document.write(f+'x'+1);
            document.write(b);
            }
        document.write("</tr>");
        document.write("<tr>");
        var f=0;
        for(var i=1;i<=2;i++){
             var a="<td align='center'>"
             f++;
             var b='</td>';
            document.write(a);
            document.write(f+'x'+2);
            document.write(b);
            }
        document.write("</tr>");
        document.write("<tr>");
        var f=0;
        for(var i=1;i<=3;i++){
             var a="<td align='center'>"
             f++;
             var b='</td>';
            document.write(a);
            document.write(f+'x'+3);
            document.write(b);
            }
        document.write("</tr>");
        document.write("<tr>");
        var f=0;
        for(var i=1;i<=4;i++){
             var a="<td align='center'>"
             f++;
             var b='</td>';
            document.write(a);
            document.write(f+'x'+4);
            document.write(b);
            }
        document.write("</tr>");
        document.write("<tr>");
        var f=0;
        for(var i=1;i<=5;i++){
             var a="<td align='center'>"
             f++;
             var b='</td>';
            document.write(a);
            document.write(f+'x'+5);
            document.write(b);
            }
        document.write("</tr>");
        document.write("<tr>");
        var f=0;
        for(var i=1;i<=6;i++){
             var a="<td align='center'>"
             f++;
             var b='</td>';
            document.write(a);
            document.write(f+'x'+6);
            document.write(b);
            }
        document.write("</tr>");
        document.write("<tr>");
        var f=0;
        for(var i=1;i<=7;i++){
             var a="<td align='center'>"
             f++;
             var b='</td>';
            document.write(a);
            document.write(f+'x'+7);
            document.write(b);
            }
        document.write("</tr>");
        document.write("<tr>");
        var f=0;
        for(var i=1;i<=8;i++){
             var a="<td align='center'>"
             f++;
             var b='</td>';
            document.write(a);
            document.write(f+'x'+8);
            document.write(b);
            }
        document.write("</tr>");
        document.write("<tr>");
        var f=0;
        for(var i=1;i<=9;i++){
             var a="<td align='center'>"
             f++;
             var b='</td>';
            document.write(a);
            document.write(f+'x'+9);
            document.write(b);
            }
        document.write("</tr>");
        document.write("</table>");
    </script>
</html>

4. 找出1~1000之中,所有能被5整除,或者被6整除的数字。在控制台输出。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
    </body>
    <script>
        var arr=new Array(1000);
        for(var i=1;i<=1000;i++){
            arr.push(i)
        }
        for(var a in arr){
            if(arr[a]%5==0||arr[a]%6==0){
                console.log(arr[a]);
            }
            else{
                continue;
            }
        }
    </script>
</html>

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

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
    </body>
    <script>
        var a=1;
        for(var i=7;i>=2;i--){
            a=(a+1)*2;
            console.log(a);
        }
    </script>
</html>

6. 变量a=“woaibeijing”输出所有的i的索引.

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
    </body>
    <script>
        //方法一:
        var nf="woaibeijing";
        var b=nf.length;
        //原字符串长度
        var kji=nf.indexOf("i");
        console.log(kji);
        //第一个i
        var c=nf.substring(kji+1,b);
        var iuy=c.indexOf("i");
        console.log(kji+1+iuy);
        //第二个i
        var m=nf.substring(kji+1+iuy+1,b);
        var mju=m.indexOf("i");
        console.log(kji+1+iuy+1+mju,b);
        //第三个i
    

          //方法二:
        var nf="woaibeijing";
        var e=nf.split("");
        for(var i in e){
            if(e[i]==="i"){
                console.log(i);
            }
        }  
    </script>
</html>

         

7. 打印出下列图形:
                                                ●●●●●●●●
                                                ●●●●●●●●
                                                ●●●●●●●●
                                                ●●●●●●●●
                                                ●●●●●●●●
                                                ●●●●●●●●
                                                ●●●●●●●●

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
    </body>
<script>
    for(var t=1;t<=7;t++){
        var p=1;
        for(var i=1;i<=8;i++){
            p++;
            document.write("●")
            if(p>8){
                document.write("<br>");
            }
        }
    }
</script>
</html>

8. 在控制台输出从2000年到2021年所有的闰年;(如果年份能被4整除并且不能被100整除或者年份能被400整除).

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
    </body>
    <script>
        var nianfen=new Array(22);
        for(var i=2000;i<=2021;i++){
            nianfen.push(i)
        }
        for(var r in nianfen){
            if(nianfen[r]%4==0&&nianfen[r]%100!=0||nianfen[r]%400==0){
                console.log(nianfen[r]);
            }
            else{
                continue;
            }
        }
    </script>
</html>

9. 输出1~100奇数.

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
    </body>
    <script>
        var shu=new Array(100);
        for(var i=1;i<=100;i++){
            shu.push(i)
        }
        for(var j in shu){
            if(shu[j]%2!=0){
                console.log("奇数是"+shu[j]);
            }
            else{
                continue;
            }
        }
    </script>
</html>

10. 打印出:

*  *  *  *  *  *  *  *  
  *  *  *  *  *  *  *  
    *  *  *  *  *  *  
      *  *  *  *  *  
        *  *  *  *  
          *  *  *  
            *  *  
              *  
            *  *  
          *  *  *  
        *  *  *  *  
      *  *  *  *  *  
    *  *  *  *  *  *  
  *  *  *  *  *  *  *  
*  *  *  *  *  *  *  * 

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
    <button οnclick="san(prompt('请输入一个数开始打印'))">点我开始打印</button>
    </body>
    <script type="text/ecmascript">
        function san(count){
            for(var i=0;i<=count;i++){
                for(var k=0;k<i;k++){
                    document.write("&nbsp;&nbsp;");
                }
                for(var j=0;j<=count-i;j++){
                    document.write("*&nbsp;&nbsp;");
                }
                document.write("<br/>");
            }
            for(var i=1;i<=count;i++){
                for(var j=0;j<count-i;j++){
                    document.write("&nbsp;&nbsp;");
                }
                for(var k=0;k<i+1;k++){
                    document.write("*&nbsp;&nbsp;");
                }
                document.write("<br/>");
            }
        }
    </script>
</html>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值