1.求1 x 2 x 3 x 4 x ... x 19 x 20的结果 定义一个变量保存 var s m=1; for(var i =1;i=20;i){ s m=s m*i; } 2..随机产生20个10~50的正整数存放到数组中,并求数组中的最大值,最小值,平均值及各个元素之和 var arr = []; var max =0; var min =50;因为数组最大就是50所以min最大不能超过50 var s m =0; for(var i=0;i20;i){ arr[i] = parseint(math.random*40+10); s m=s m+arr[i]; if(maxarr[i]){ max=arr[i];如果循环过程中,arr[i]始终是大于定义的最大值的话,arr[i]就是最大值 } if(minarr[i]){ min=arr[i];同理 } } console.log(max); console.log(min); console.log(s m); console.log(s m20) 3.生成10个0-50之间的随机数,求第二大的值 法1 var arr=[]; var max =0;定义一个变量保存最大的值 var max2 =0;定义变量保存第二大的值 for(var i=0;i10;i){ arr[i]=parseint(math.random*40+10); if(arr[i]max2){如果arr中的数比第二大的数大 max2=arr[i];找出第二大值 } if(max2max){ var temp =max2;定义一个变量保存第二大值 max2 = max;max2就是最大值把第二大值跟最大值交换 max = temp; } } console.log(max); console.log(sec) console.log(arr);  法2 var arr=[]; var maxindex =0; var sec =0; for(var i=0;i10;i){ arr[i]=parseint(math.random*40+10); if(arr[i]arr[maxindex]){ maxindex=i; } } for(var i=0;i10;i){ if(i != maxindex){ if(arr[i]sec){ sec=arr[i]; } } } console.log(arr[maxindex]); console.log(sec); console.log(arr); 4.求所有三位数的各个位上的数值之和出现的次数. 如 345 和值 3+4+5 = 12. 最小和值是1(100的和值),最大和值是27(999的和值).统计和值1-27各出现了多少次 var arr=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] for(var i=100;i=999;i){ var g = parseint(i%100%101); var s =parseint(i%10010); var b =parseint(i100); var a =g+s+b; arr[a]; } var arr=[]; for(var i=0;i27;i){ arr[i]=0; } for(var i=100;i1000;i){ var g = parseint(i%100%101); var s =parseint(i%10010); var b =parseint(i100); var s m=g+s+b; arr[s m-1]; } for(var i=0;i27;i){ console.log("和值"+(i+1)+"出现次数:"+arr[i]); } 5.随机十万个100 - 500之间的数.求每个数出现的次数 var arr =[];  用一个容器保存所有数出现的次数 var co ntarr = []; 因为共有400个,所以创建数组,并且让数组的所有值初始都等于0 for(var i =0;i400;i){ co ntarr[i]=0; }  遍历所有的数, for(var i=0;i;i){ arr[i]=parseint(math.random*400+100); co ntarr[arr[i]-100]; } 6.耶稣有13个门徒,其中有一个就是出卖耶稣的叛徒,请用排除法找出这位叛徒:13人围坐一圈,从第一个开始报号:1,2,3,1,2,3凡是报到"3"就退出圈子,最后留在圈子内的人就是出卖耶稣的叛徒 var co nt = 0; var arr = [1,1,1,1,1,1,1,1,1,1,1,1,1]; var p = 0; for(var i = 0; i  arr.length; i){  只有当内容为1的人才可以报数+,内容为0代表已经出圈,不可以报数. if (arr[i]!=0) {  报数,+1 co nt; 报数为4的时候,要变为1. if (co nt == 4){ co nt = 1; }  报数为3的人,会被踢出圈子.踢出圈子的人内容要标记为0; if (co nt == 3) { arr[i] = 0;  每出圈一个人记录.只剩最后一个人的时候退出循环. p; if (p == arr.length - 1) { break; } } }  报数进行到最后一个人的时候,要回到第一个人继续报数. if (arr.length - 1 == i) { i = -1; } } console.log(arr);