复习--JS基础

来源:互联网 发布:软件评测师视频 编辑:程序博客网 时间:2024/06/05 11:51

今天上自习的坐在我斜对面位置的女生,真是吵得很,一看书应该是考公务员的学生,但是一会玩手机,一会自言自语,一会又嘻嘻笑,动作大,发出很大的声音,都吵到他人还不自觉。外表看起来很文静的女生,没想到如此素质。哎,看你这样子,考得上公务员吗????

以下算是经典的入门算法吧,还记得第一次接触时,感觉难得要命,现在来看,也不过如此!!

1、如果今天是星期六,那么1000天后是星期几?用一条语句计算出来。

var a=(1000%7+6)%7;

       alert(a);

2、用户输入一个三位数,用程序计算三位数字的和。

比如:

用户输入155,就弹出11

用户输入316,就弹出10

用户输入989,就弹出26

用户输入678,就弹出21

注意:用户输入数字的有效性、合法性不用考虑。比如,如果用户输入34343、“我爱你”,这种情况我们不要去考虑,你就想像,用户会非常乖,一定会输入3位数的。

var a=prompt("请输入一位三位数");

       vara1=parseInt(Math.floor(a/100));

       vara2=parseInt(Math.floor(a%100/10));

       var a3=parseInt(Math.floor(a%10));

       varsum=a1+a2+a3;

       alert(sum);

3、

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

var b=new Array(); // var b=[];

         for(vari=1;i<1000;i++){

                   if(i%5==0||i%6==0){

                            b.push(i);

                   }

         }

         console.log(b);

4、用户输入一个数字,列出所有它能够整除的数字。

var num=parseInt(prompt("请输入一个数字"));

         var b=newArray();

         for(vari=0;i<num+1;i++){

                   if(num%i==0){

                            b.push(i);

                   }

         }

         console.log(b);

5、

如果一个数恰好等于它的因数之和,则称该数为“完全数” perfect number。

例如:

第一个完全数是6,它有因数1、2、3、6,除去它本身6外,其余3个数相加,1+2+3=6。第二个完全数是28,它有因数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4+7+14=28。

第三个完全数是496,有约数1、2、4、8、16、31、62、124、248、496,除去其本身496外,其余9个数相加,1+2+4+8+16+31+62+124+248=496。

 

请列出1~10000的所有完全数

var a=[];

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

                   var sum=0;

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

                            if(i%j==0){

                                     sum=sum+j;

                            }

                   }

                   if(sum==i){

                                     a.push(i);

                   }

         }

         console.log(a);

 6、水仙花数是一种特殊的三位数,它的特点就是,每个数位的立方和,等于它本身。

100~999之内,只有4个水仙花数,请找出来。

7、求阶乘

所谓的阶乘,比如6的阶乘,就是1*2*3*4*5*6 = 720。

现在,计算13的阶乘。

var a=13;

         var sum=1;

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

                   sum=i*sum;

         }

         console.log(sum);

 

8、用户输入一个数,输出所偶遇能够整除它的数字。

比如,

用户输入48,此时输出1、2、3、4、6、8、12、16、24、48 。  共10个数字。

用户输入21,此时输出1、3、7、21.共4个数字。

vara=parseInt(prompt("请输入一个数,输出所偶遇能够整除它的数字。"));

//此处为什么要用parseInt?因为prompt默认输入的是字符串,虽然浏览器会默认隐式转换,但是自己要养成习惯写上。

         var b=[];

         for(var i=0;i<=a;i++){

                   if(a%i==0){

                            b.push(i);

                   }

         }

         console.log(b);

         console.log(b.length);

0 0