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
原文地址:https://www.cnblogs.com/javscr/p/9680775.html