码迷,mamicode.com
首页 > 编程语言 > 详细

关于for循环的javascript习题

时间:2019-01-23 20:28:27      阅读:1074      评论:0      收藏:0      [点我收藏+]

标签:输出   pre   质数   ++   script   改变   第一个   java   javascrip   

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习题

标签:输出   pre   质数   ++   script   改变   第一个   java   javascrip   

原文地址:https://www.cnblogs.com/web-learning/p/10310971.html

(1)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!