关于JavaScript的一些练习题(十三)

本文提供了一系列JavaScript编程实例,包括条件函数编写、阶乘计算、随机数位数判断、数组操作及随机选择等,旨在帮助开发者掌握实用的编程技巧。
第五十题:编写函数,输入n,n为偶数时调用函数求1/2+1/4+。。。1/n 
                     n为奇数时调用函数求1/1+1/3+。。。1/n 
    function fn(n){
        if(n%2===0){
            var sum = 0;
            for(var i=2;i<=n;i=i+2){
                sum += 1/i
            }
            console.log(sum)
        }else{
            var sum = 0;
            for(var j=1;j<=n;j=j+2){
                sum += 1/j
            }
            console.log(sum)
        }
    }
    var s = 3;
    fn(s)
第五十一题:页面输入数字,点击按钮用函数求阶乘
HTML代码
    <input type="text" id="num">
    <button id="btn">计算阶乘</button>
    <span></span>
JavaScript代码
    var num = document.getElementById("num");
    var btn = document.getElementById("btn");
    var span = document.querySelector("span");
    btn.onclick = function(){
        var m = parseInt(num.value)
        var s = 1;
        for(var i=1;i<=m;i++){
            s *= i;
        }
        span.innerHTML = s
    }
第五十三题:随机生成5位以内的数,然后输出该数字有多少位,每位分别是什么?
    var n =  Math.round(Math.random()*(99999-1)+1)
    var a,b,c,d,e;
    if(n>=10000&&n<99999){
        console.log("这个数是五位数:"+n);
    }else if(n<9999&&n>=1000){
        console.log("这个数是四位数:"+n);
    }else if(n<999&&n>=100){
        console.log("这个数是三位数:"+n);
    }else if(n<99&&n>=10){
        console.log("这个数是二位数:"+n);
    }else{
        console.log("这个数是一位数:"+n);
    }
第五十四题:编写函数map(arr)把数组中的每一位数字都增加30%。
    function map(arr){
        var arr1 = [];
        for(var i=0;i<arr.length;i++){
            arr1.push(arr[i]*0.3)
        }
        return arr1
    }
    var arr = [2,3,4,5]
    console.log(map(arr))
第五十五题编写函数has(arr,60)判断数组中是否存在60这个元素,返回布尔类型。
    function has(arr,n){
        var s = 0;
        for(var i=0;i<arr.length;i++){
            if(arr[i] === n){
                s++
            }
        }
        if(s !== 0){
            return true;
        }else{
            return false
        }
    }
    var arr = [50,60,70,20,10];
    console.log(has(arr,90))
第五十六题:随机点名程序
提示:把人名都放进数组,随机产生一个下标,根据下标取出一个人名
    var arr = ["长生","洛澪","林酒","景行","林昭","陈歌","南清","端木冥"];
    var m = arr.length-1;
    var n = Math.round(Math.random()*(0-m)+m)
    console.log(n)
    console.log(arr[n])
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值