js练习题2

Posted 博客张C

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js练习题2相关的知识,希望对你有一定的参考价值。

1.彩票36选7,不重复

var nums=[];
var newNums=[];
for(var i=1;i<37;i++){
    nums.push(i);
}
var sum=0;
/*for(var i=0;i<7;i++){
    sum++;
    var num=parseInt(Math.random()*36);
    var zhaodaole=false;
    for(j=0;j<=newNums.length;j++){  已添加的 和 新的是否重复
        if(newNums[j]==nums[num]){
            zhaodaole=true;
            break;
        }
    }
    if(!zhaodaole){                  不重复  添加
        newNums.push(nums[num]);
    }else{                           重复  这次不算 再来一次     
        i--;
    }
}*/
for(var i=0;i<7;i++){
    sum++;
    var num=parseInt(Math.random()*36)
    if(newNums.indexOf(nums[num])==-1){
        newNums.push(nums[num]);
    }else{
        i--;
    }
}
console.log(newNums);
console.log(sum);

2.十位评委打分,去掉最大值最小值取平均值

var arr=[];
for(var i=0;i<10;i++){
    arr[i]=prompt(‘请输入第‘+(i+1)+‘个数‘);
}
var max=eval(arr[0]);
var min=eval(arr[0]);
var sum=0;
for(var j=0;j<10;j++){
    if(max<eval(arr[j])){
        max=eval(arr[j]);
    }
    if(min>eval(arr[j])){
        min=eval(arr[j]);
    }
    sum=sum+eval(arr[j]);
}
sum=sum-max-min;
ave=sum/(arr.length-2);
console.log(‘去掉最大值最小值后的平均数为:‘+ave);
console.log(‘最大值为‘+max,‘最小值为‘+min);

3.四个数加减乘除=24

var fh=[‘+‘,‘-‘,‘*‘,‘/‘];
var str;
for(var i in fh){
    for(var j in fh){
        for(var k in fh){
            str=2+fh[i]+2+fh[j]+2+fh[k]+3;
            if(eval(str)==24){
                console.log(str+‘=24‘)
            }
        }
    }
}

 

以上是关于js练习题2的主要内容,如果未能解决你的问题,请参考以下文章

js简洁代码片段

JavaScript笔试题(js高级代码片段)

vscode代码片段生成vue模板

JS常用代码片段-127个常用罗列-值得收藏

ES7-Es8 js代码片段

谷歌浏览器调试jsp 引入代码片段,如何调试代码片段中的js