JavaScript 循环结构练习题

1、在页面打印九九乘法表

	<script>
        var count = 0;
        // 行 row
        for(var row = 1; row <= 9 ;row++){
            // 列 col
            for(var col = 1; col <= row; col++){
                document.write(col + "*" + row + "=" + row * col +"&nbsp;&nbsp;&nbsp;&nbsp;");
                count++;   
            }
            if(count === row ){
                    document.write("</br>");
                    count = 0;
                }
        }
    </script>

效果截图:
效果截图

2、打印100以内的奇数并计算所有的奇数和

	<script>
        var sum = 0;
        for(var i = 1; i < 100; i++){
            if( i % 2 !== 0){
                console.log(i);
                sum += i;
            }
        }
        console.log("所有的奇数和为:" + sum);
    </script>

效果截图:
效果截图

3、打印100–200之间所有能被3或者7整除的数

	<script>
        for(var i = 100; i <= 200; i++){
            if(i % 3 === 0 || i % 7 === 0){
                console.log(i);
            }
        }
    </script>

效果截图:
效果截图

4、求出1/1-1/2+1/3-1/4……1/100的和

判断分母 i 是否为偶数,如果为偶数就乘以 -1,使分母变为负数,此时运算符号变成 -号
如果 i 不为偶数,便正常进行加法运算

 	<script>
        // 求和
        var sum = 0;
        for(var i = 1; i <= 100; i++){
            if(i % 2 == 0){//判断分母i是否为偶数,如果为偶数就乘以-1,使分母变为负数,此时运算符号变成-
                sum += 1/(i * -1);
            }else{//如果i不为偶数,便正常进行加法运算
                sum += 1/i;
            }
            // 优化 :转换三目运算符
            // i % 2 === 0 ? sum += 1/(i * -1) : sum += 1/i;
        }
        console.log(sum);
    </script>

效果截图:
效果截图

5、计算10的阶乘 10!

<script>
        // 阶乘 10!=10*9*8*7*6*5*4*3*2*1
        var jc = 1;
        for(i = 10; i > 0 ; i--){
            jc *= i;
        }
        console.log(jc);
    </script>

效果截图:
效果截图

6、在页面打印20-80之间能被3整除的整数,每5个一行

	<script>
        var count = 0;
        for(var i = 20 ; i <= 80 ; i++ ){
            if(i % 3 === 0){
                document.write(i + " ");
                count ++;
                if(count === 5){
                    document.write("</br>");
                    count = 0;
                }
            }
        }
    </script>

效果截图:
在这里插入图片描述

7、求1+2!+3!+…+20!的值

	<script>
        // 求和
        var sum = 0;
        for(var i = 1 ; i <= 20; i++){
            // i => 1 ~ 20
            // 乘积
            var product = 1;
            for(var k = 1 ; k <= i ; k++){
                product *= k;
            }
            sum += product;
            // console.log(product);
        }
        console.log(sum);
    </script>

效果截图:
效果截图

8、有一个棋盘,有64个方格,在第一个方格里面放1粒芝麻重量是0.00001kg,第二个里面放2粒,第三个里面放4,求出棋盘上放的所有芝麻的重量

	<script>
        // 一共放多少粒
        var sum = 0;
        for(var i = 0 ; i < 64 ; i++ ){
            sum += Math.pow( 2 , i );
        }
        // console.log(sum);
        // 重量
        var weight = 0;
        weight = sum * 0.00001;
        console.log(weight);
        // console.log( sum / 1e+5);
    </script>

效果截图:
效果截图


喜欢的朋友可以点点关注,点点赞,欢迎评论区留言互动。

原创文章 14 获赞 19 访问量 1304

猜你喜欢

转载自blog.csdn.net/XH_jing/article/details/104530747