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')
            }
        }
    }
}

 

posted @ 2018-09-20 14:34  博客张C  阅读(368)  评论(0编辑  收藏  举报