数组
程序员文章站
2022-03-11 12:49:03
...
1.把5个学生的成绩存入数组,求多少个人分数为质数。
var arr=[45,13,17,90,50,19,33];
var count=0;
for(var i=0;i<arr.length;i++) {
var t=true;//首先给一个默认值设为true
if(arr[i]==1){//1既不是质数也不是合数,所以要先把1去除。
t=false;
}
for (var j = 2; j<arr[i]; j++) {
if (arr[i] %j== 0) {
t=false;
break
}
}
if(t){
count++;
}
}
alert(count);
}
2.判断101到200之间的质数个数
var count=0;
for(var i=101;i<=200;i++){
var t=true;
for( var j=2;j<i;j++){
if(i%j==0){
t=false;
break;
}
}
if(t){
alert(i);
count++;
}
}
alert(count);
3.已知一个数组,前三个值和后三个交换位置
var arr=[1,2,3,4,5,6];
for( var i=0; i<3;i++){
var temp=arr[arr.length-1-i];
arr[arr.length-1-i]=arr[i];
arr[i]=temp;
}
alert(arr);
4.已知一个数组,把所有的值累加入第一值里值,其余位置变0。
var arr=[25,50,70,12,33];
for(var i=1; i<arr.length;i++){
arr[0]+=arr[i];
arr[i]=0;
}
alert(arr);
5.已知一个数组,把第N-M个元素变成0(N,M是随机的值,小于数组长度,N<M)
var arr=[1,2,3,4,5,6];
var n=parseInt(Math.random*arr.length);
var m=parseInt(Math.random*arr.length);
var min=n<m? n:m;
var max= n>m? m:n;
close.log(min+""+max);
6.已知一个数组,把所有元素向后移动一位,最后一位移动到最前。
var arr=[1,2,3,4,5,6];
var star=arr[arr.length-1];
for(var i=0;i<arr.length; i++){
arr[i+1]=arr[i];
}
alert(arr);
上一篇: php怎么用date显示几月几日
下一篇: php中model的用法是什么