关于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])
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 深蓝海洋 设计师: CSDN官方博客
应支付0元
点击重新获取
扫码支付

支付成功即可阅读