js初学者例题

本文提供了一系列JavaScript编程练习题,包括让用户在1-100之间猜数字,判断三位数是否为自幂数,输出三位和四位自幂数,解决鸡兔同笼问题,求特定范围不被7整除的数之和,数字比较,找到300以内被13整除的数的和与平均值,模拟篮球弹跳,寻找10000以内的完数,以及计算跳过个位是3的数的累加值等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1-100之间的数字,用户猜,5次机会,猜对了会提示,次数用完了会提示

        function getRandomIntInclusive(min, max) {
            min = Math.ceil(min);
            max = Math.floor(max);
            return Math.floor(Math.random() * (max - min + 1)) + min; //含最大值,含最小值 
        }
        var round = getRandomIntInclusive(1, 100);
        var num = prompt('已生成一个数字,请猜是几,还有5次机会');
        var i = 4;
        while (i > 0) {
            if (num > round) {
                num = prompt('大了,再猜!你还有' + i + '次机会');
            } else if (num < round) {
                num = prompt('小了,再猜!你还有' + i + '次机会');
            } else {
                alert('猜对了');
                break;
            }
            i--;
            if (i == 0){
                alert('机会已用完,您没猜出来');
            }
        }

判断一个三位数是不是自幂数

        var num = prompt('输入一个三位数');
        var bai = parseInt(num / 100);
        var shi = parseInt(num % 100 / 10);
        var ge = parseInt(num % 10);
        console.log(bai, shi, ge);
        if (bai * bai * bai + shi * shi * shi + ge * ge * ge == num) {
            alert(num + '是自幂数');
        } else {
            alert(num + '不是自幂数');
        }

输出是三位数的所有自幂数

         for (var i = 100; i <= 999; i++) {
            var bai = parseInt(i / 100);
            var shi = parseInt(i % 100 / 10);
            var ge = parseInt(i % 10);
            if (bai * bai * bai + shi * shi * shi + ge * ge * ge == i) {
                console.log(i + '是自幂数');
            } 
        }

输出四位数的所有自幂数


        for (var i = 1000; i <= 9999; i++) {
            // var i = prompt('输入一个四位数')
            var qia = parseInt(i / 1000);
            var bai = parseInt(i % 1000 / 100);
            var shi = parseInt(i % 100 / 10);
            var ge = parseInt(i % 10);
            // console.log(qia,bai,shi,ge);
            if (qia * qia * qia* qia + bai * bai * bai* bai + shi * shi * shi* shi + ge * ge * ge* ge == i) {
                console.log(i + '是自幂数');
            }
        }

输入看到多少头,看到多少脚,得出鸡兔数量

        var t = prompt('输入有几个头');
        var j = prompt('输入有几个脚');
        //x表示鸡的只数,y表示兔的只数
        for (var x = 1; x <= t; x++) {
            for (var y = 1; y <= t; y++) {
                if ((x * 2 + y * 4 == j) && (x + y == t)) {
                    alert('鸡有' + x + '只' + '\n' + '兔有' + y + '只');
                } 
            }
        }

1000以内所有不能被7整除的数之和

        sum = 0 ;
        for (var i = 0; i <= 1000; i++) {
            if (i % 7 != 0) {
                sum += i ;
            }
        }
        console.log(sum);

输入一个数字,和7比较,大了或小了会提示并重新输入

        var num = prompt('输入一个数') ;
        while(num != 7) {
            if (num>7) {
                num = prompt('大了请重新输入');
            } else {
                num = prompt('小了请重新输入')
            }
        }
        alert('猜对了');

300以内能被13整除的数的和及个数 平均值

        var sum = 0;
        var s = 0;
        for (var i = 0; i <= 300; i++) {
            if (i % 13 == 0) {
                s++;
                sum += i;
            }
        }
        var everage = sum / s;
        console.log(s, sum,everage);

篮球从输入的高度掉落,弹起的高度都是上次高度的一半,问5次之后的篮球高度

       var gao = prompt('请输入起始高度');
        for (var i = 1; i <= 5; i++) {
            gao = gao / 2;
        }
        console.log(gao);

求10000以内的完数

        var sum = 0;
        var i = 1;
        while(i<= 10000) {
            for (var j = 1; j < i; j++) {
                if (i % j == 0) {
                    sum += j;
                }
            }   
            if (sum == i ) {
                console.log(i);
            }
            i++;
            sum = 0;
        }    

1到100 的累加值,跳过所有个位数是3的数

        var sum = 0;
        for (var i = 1; i <= 100; i++) {
            if (i % 10 !== 3) {
                sum += i ;
            }
        }
        console.log(sum);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值