js作业01

1、【回文数】
打印5位数中的所有回文数,每行打印10个数。最后统计一下一共有多少个5位回文数。

<script>
        //1、打印5位数中的所有回文数,每行打印10个数。最后统计一下一共有多少个5位回文数。
        //注:回文数即正反读都是一个数,5位数的话,只要个位与万位相同,十位与千位相同就是一个回文数。
       var count=0;
        for(var i=10000;i<100000;i++){
            var ge = (parseInt) (i%10);
        var shi =(parseInt) (i/10%10);
        var bai = (parseInt)(i/10/10%10);
        var qian = (parseInt)(i/10/10/10%10);
        var wan =  (parseInt)(i/10/10/10/10);
        if(ge==wan&&shi==qian){
            count++;
            document.writeln(i);
            if(count%10==0){
                document.write("<br>");
            }

        }
        }
        console.log(count);
       
 


    </script>

2、【求完数】
一个数如果恰好等于它的所有真因子(即除了自身外的所有因数)之和,这个数就称为"完数"。

    <script>
        //一个数如果恰好等于它的所有真因子(即除了自身外的所有因数)之和,这个数就称为"完数"。
        var i = 6;
        var sum = 0;
        for(var j=1;j<i;j++){
            if(i%j==0){
                sum +=j;
            }
        }
        if(sum==i){
            console.log(sum);
        }else{
            console.log(dasda);
        }
    </script>

3、【求不重复数字】
有1、2、3、4一共四个数字,能组成多少个不相等且无重复数字的三位数?都是多少?

 <script>
        //有1、2、3、4一共四个数字,能组成多少个不相等且无重复数字的三位数?都是多少?
        //注:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的就可以了。
        var num = 0;
        var count= 0;
        for(var i=1;i<5;i++){
            for(var j=1;j<5;j++){
                if(i==j){
                    continue;
                }
                
               for(var k=1;k<5;k++){
                if(k==i||k==j){
                    continue;
                }
                count++;
                num=k+j*10+i*100;
                document.writeln(num);
                
               }
            }
        }
        document.writeln(count);

4、【根据输入求输出-求位数、逆序输出】
键盘录入一个正整数,请求:1.它是几位数?2.逆序打印出各位数字。

    <script>
        //键盘录入一个正整数,请求:1.它是几位数?2.逆序打印出各位数字。
        var num = prompt("请输入一个整数");
        arr = num+"";
        document.writeln(arr.length);
        document.writeln("<br>")
        for(var i=0;i<arr.length;i++){
            document.writeln((parseInt)(num%10))
            num = num/10;
        }
    </script>

5、【数列的前n项和】
有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13. 求出这个数列的前20项之和。

    <script>
        //有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13. 求出这个数列的前20项之和。
        var num1 =1;
        var num2 =1;
        var tem = 0;
        var i =0;
        var sum = 0;
        for(i=1;i<=20;i++){
            tem = num1+num2;
            num1 = num2;
            num2 = tem;
            sum += num2/num1;
        }

        document.writeln(sum);
    </script>

6、【求奇数/偶数和】
求100以内的所有奇数/偶数的和。

 <script>
        //求100以内的所有奇数/偶数的和。
        var sum1=0;
        var sum2=0;
        for(var i=1;i<=100;i++){
            if(i%2==0){
                sum1+=i;
            }else{
                sum2+=i;
            }
        }
        document.writeln("偶数和为:"+sum1);
        document.writeln("<br>");
        document.writeln("奇数和为"+sum2);
    </script>


7、【自由落体】
假如一个小球从100米高度自由落下,每次落地后就反跳回原高度的一半。那么求它在第10次落地时,共经过多少米?第10次反弹多高

    <script>
        //假如一个小球从100米高度自由落下,每次落地后就反跳回原高度的一半。那么求它在第10次落地时,共经过多少米?第10次反弹多高?
        var height = 100;
        var sum = 0;
        for(var i =1;i<=10;i++){
            sum = sum+height;
            height = height/2;
        }
        document.writeln(sum);
        document.writeln("<br>")
        document.writeln(height);
    </script>

8、【循环练习-蜗牛爬井】
井里有一只蜗牛,他白天往上爬5米,晚上掉3.5 米,井深56.7米,计算蜗牛需要多少天才能从井底到爬出来。

 <script>
        //井里有一只蜗牛,他白天往上爬5米,晚上掉3.5 米,井深56.7米,计算蜗牛需要多少天才能从井底到爬出来。
        var count = 0;
        var height = 56.7;
       while(height>0){
        height-=5;
        count++;
        if(height<0){
            break;
        }
       
        height+=3.5;
        document.writeln(count);
        document.writeln(height+"<br>");
        
       }
        document.writeln(count);
    </script>

9、【求和-去除7倍数和包含7】
打印出1-100之间所有不是7的倍数和不包含7的数字, 并求和。

 <script>
        //打印出1-100之间所有不是7的倍数和不包含7的数字, 并求和。
        var sum=0;
        for(var i=1;i<=100;i++){
            var num1 = i%10;
            var num2 = (parseInt)(i/10);
            if(i%7!=0&&num1!=7&&num2!=7){
                sum+=i;
                document.writeln(sum);
            }
        }
        document.writeln(sum);
    </script>

10、【排序】
随机给十个数字,对它们进行排序。(可以给一个有10个整数元素的数组,然后对数组排序)

  <script>
        随机给十个数字,对它们进行排序。(可以给一个有10个整数元素的数组,然后对数组排序)
        let arr3 = new Array(10);
        for(var i=0;i<arr3.length;i++){
            arr3[i] = (parseInt)(Math.random()*100);
            document.writeln(arr3[i]);
        } 
        document.writeln("<br>");
        arr3.sort();
        for(var i=0;i<arr3.length;i++){
            document.writeln(arr3[i]);
        }
    </script>

11. 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一
对兔子,假如兔子都不死,问每个月的兔子总数为多少?

 <script>
        //古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一
        //  对兔子,假如兔子都不死,问每个月的兔子总数为多少?
        var num1 =1;
        var num2 =1;
        var tem;
        for(var i = 1;i<=12;i++){
            document.writeln(num1);
            tem = num1+num2;
            num1 = num2;
            num2 = tem;
        }

    </script>

12. 判断101-200之间有多少个素数,并输出所有素数。 
素数又叫质数,就是除了1和它本身之外,再也没有整数能被它整除的数。也就是素数只有两个因子。

  <script>
//判断101-200之间有多少个素数,并输出所有素数。 
//素数又叫质数,就是除了1和它本身之外,再也没有整数能被它整除的数。也就是素数只有两个因子

        for(var num=101;num<=200;num++){            
            for(var i = 2;i<num;i++){   
                var flag = false;
                if(num%i==0){
                    break;
                }
                flag=true;
            }
           if(flag){
            document.writeln(num);
           }
        }
    </script>

13. 打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:
153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。

  <script>
        //打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:
//153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
        for(var i=100;i<1000;i++){
            var ge = i%10;
            var shi =(parseInt) (i/10%10);
            var bai = (parseInt)(i/10/10);
            if(ge*ge*ge+shi*shi*shi+bai*bai*bai==i){
                document.writeln(i);
            }
        }
    </script>

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值