关于for循环的javascript习题

Posted 风往南

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于for循环的javascript习题相关的知识,希望对你有一定的参考价值。

1.篮球从5米高的地方掉下来,每次弹起的高度是原来的30%,经过几次弹起,篮球的高度小于0.1米。

 var height = 5;
     for(a = 1;;a++){
         height=height*0.3;
         if(height<=0.1){
             console.log(‘经过‘+a+‘次弹起‘);
             break;
         }
     }

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

要找到每个方格上面的规律:每个方格里面的芝麻量是2的(i-1)次幂

 var sum = 1;
    for(i = 1;i < 65;i++){
        for(j = 1;j <= i;j++){
            sum += Math.pow(2,i-1);
        }
     }
     console.log(sum*0.00001+‘kg‘);

3. 完成一个梯形打印功能

只要改变循环变量的初始值

 for(i = 3; i<7;i++){
         for(j = 0;j<i;j++){
         document.write(‘* ‘);       
        }
        document.write(‘<br/>‘);
     }

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

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

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

5. 求1+2!+3!+...+20!的值

不能把sum和count定义在for外面。 运行没有错误,但运行不出正确答案

    var sum = 1;
    var count = 0;
    for(i = 1;i<=20;i++){
        for(j = 1;j<=i;j++){
            sum*=j;
        }
        count+=sum;
    }
    console.log(count);

把sum和count定义在for外面,运行的结果如下

1.274420312381611e+156

之后把sum和count定义在for里面

    for(var i=1,count=0;i<=20;i++){
        for(var j=1,sum=1;j<=i;j++){
            sum*=j;
        }
        count+=sum;
    }
    console.log(‘1+2!+3!+...+20!的值‘+count);

运行出结果:

2561327494111820300

6. 输出100-200之间所有的质数

for(i = 100;i<=200;i++){
        if(i % 2==1){
            console.log(i);
        }
    }

7. 九九乘法表

我第一次运行出来的结果没有第一行,后来发现是j的范围那里没有=

for(i = 1;i<=9;i++){
        for(j = 1;j<=i;j++){
            document.write(i+‘*‘+j+‘=‘+i*j);
            document.write(‘    ‘); 
        }
        document.write(‘<br />‘);
    }

8. 求100-999之间的水仙花数。abc = a * a * a + b * b * b + c * c *c;

要事先想出3位数的个、十、百要怎样提取出来

for(i=100;i<=999;i++){
        if(i==Math.pow(parseInt(i/100),3) + Math.pow(parseInt(i/10)%10,3) + Math.pow(parseInt(i%10),3)){
            console.log(i);
        }
    }

以上是关于关于for循环的javascript习题的主要内容,如果未能解决你的问题,请参考以下文章

Python3练习题系列(03)

练习题 from 廖雪峰javascript教程

for循环练习题

编译原理习题—循环优化强度消弱自然循环短路计算

[JavaScript]_[初级]_[关于forin或for...in循环语句的用法]

[JavaScript]_[初级]_[关于forin或for...in循环语句的用法]