js练习题

目录

 1、实现100以内偶数和奇数的和分别是多少

 2、九九乘法表

 3、实现100以内能被3整除的数字的和

 4、实现1-20数字的平均值

 5、甲乙丙丁加工零件,加工的总数是370, 如果甲加工的零件数多10,如果乙加工的零件数少     20,如果丙加工的零件数乘以2, 如果丁加工的零件数除以2,四个人的加工数量相等,求甲乙     丙丁各自加工多少个零件

6、 鸡兔同笼  一共50只 ,脚160 ,求鸡多少只 ,兔子多少只 

7、输出100以内的素数       

 8、 输出20以内的偶数和奇数的个数

 9、输出1000以内的水仙花数,例子:如果一个三位数 abc=a *a *a+b * b* b+c* c* c 则该数字是一个水仙花数


1、实现100以内偶数和奇数的和分别是多少

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>


<script>
    //奇数和
    var sum1 = 0
    // 偶数和
    var sum2 = 0

    for (var i = 1; i <101 ; i++) {

        if(i%2){
            sum1+=i;
        }else{
            sum2+=i;
        }

    }
    console.log("奇数和="+sum1);
    console.log("偶数和="+sum2);
</script>
</body>
</html>

2、九九乘法表

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>



<script>
    // 控制打印的行数
    for (var i = 1; i < 10 ; i++) {
        // 控制每行打印的列数
        var str = "";
        for (var j = 1; j <= i; j++) {
               // 拼接打印的数据
            str += (j+"*"+i+"="+(i*j)+"\t")
        }
        console.log(str)
    }

</script>

</body>
</html>


    3、实现100以内能被3整除的数字的和

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>


<script>

    var sum = 0;

    // for (var i = 1; i <101 ; i++) {
    //
    //     if(i%3==0){
    //         sum+=i
    //     }
    //
    // }

    for (var i = 0; i <101 ; i+=3) {

        sum+=i

    }
    console.log(sum);

</script>
</body>
</html>


  4、实现1-20数字的平均值

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<script>

    var sum = 0;
    for (var i = 1; i < 21 ; i++) {
        sum+=i;
    }
    console.log(sum/20)

</script>
</body>
</html>

   5、甲乙丙丁加工零件,加工的总数是370, 如果甲加工的零件数多10,如果乙加工的零件数少     20,如果丙加工的零件数乘以2, 如果丁加工的零件数除以2,四个人的加工数量相等,求甲乙     丙丁各自加工多少个零件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<!--

    思路: 相等时的数量  i
            甲:  i-10
            乙:  i+20
            丙:  i/2
            丁:  i*2

        加工的总数 370 个  (i-10)+(i+20)+(i/2)+(i*2) = 370

-->

<script>

    for (var i = 1; i < 370 ; i++) {

        if( ((i-10)+(i+20)+(i/2)+(i*2)) == 370){   // 80

            console.log("甲加工的零件数是:"+(i-10))
            console.log("乙加工的零件数是:"+(i+20))
            console.log("丙加工的零件数是:"+(i/2))
            console.log("丁加工的零件数是:"+(i*2))

            break;
        }

    }

</script>
</body>
</html>

6、 鸡兔同笼  一共50只 ,脚160 ,求鸡多少只 ,兔子多少只 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<!--

    鸡 i   + 兔 j  =   50
     2*i  +  4*j =   160

-->

<script>

    // 鸡的个数
    for (var i = 1; i < 50 ; i++) {
        // 兔子个数
        for (var j = 1; j < 40 ; j++) {

            if((i+j)==50 && (2*i  +  4*j ==160)){

                console.log("鸡有"+i+"只")
                console.log("兔子有"+j+"只")

            }
        }
    }


</script>
</body>
</html>

   7、输出100以内的素数       

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<!--
    在大于1的自然数中 只能被1和自身整除的数    ->素数

    最少的素数  2             10    n     2  -  n-1
-->

<script>

    //  2 - 100 之间的数字
    for ( var i = 2; i < 100 ; i++) {
        // 生成除数
        var flag = true;
        for (var j = 2; j < i ; j++) {

            if(i%j==0){
                flag = false   //  标记法
            }
        }

        // true
        if(flag){
            console.log(i)
        }
    }


</script>
</body>
</html>


      8、 输出20以内的偶数和奇数的个数

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
  
    <script>

        var count1 = 0
        var count2 = 0
        for (var i = 1; i < 21; i++) {

            if(i%2){
                count1++;
            }else{
                count2++;
            }
        }

        console.log("奇数的个数:"+count1);
        console.log("偶数的个数:"+count2);
    </script>
</body>
</html>


 9、输出1000以内的水仙花数,例子:如果一个三位数 abc=a *a *a+b * b* b+c* c* c 则该数字是一个水仙花数

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>


<script>

    for (var i = 100; i <1000 ; i++) {

        // 获取三位数的每一位     个位  十位   百位
        var gw = i%10
        var sw = parseInt(i/10) % 10
        var bw = parseInt(i/100)

        if(((gw*gw*gw)+(sw*sw*sw)+(bw*bw*bw)) == i){
            console.log(i)
        }
    }


</script>
</body>
</html>

主要重视一下解题的思路,一个条件一个条件的去实现,素数和水仙花两题大家注意一下,更重要的是理清楚解题思路

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值