linux将数组质数放前面,js基础练习经典题(数组,质数,数组的遍历等等)

本文通过实例演示了数组的基本操作,包括用户输入数组并进行排序、求和等运算,以及数组遍历、过滤等高级操作。同时展示了如何利用循环结构解决特定问题,如打印乘法表、图形绘制等。

一,数组的遍历:

let arr=[];

for(let i=0;i<=100;i++){

if(i % 5 == 0){

// arr.push(i);

arr.splice(0,0,i);

}

}

// arr.sort((a,b) => a-b);

console.log(arr)

二:

用户输入数组长度,然后依次输入数组中的每一个元素。得到数组之后进行以下选项操作:

1). 求一个数组中的最大值;

2). 求一个数组中的最小值;

3). 求数组的平均值;

4). 求数组中所有值的和;

const readline = require("readline-sync");

let arr=[];

let count=0;

console.log("请输入一个数");

let len = ~~readline.question("");

let flag=true;

// let average;

let sum=0;

while(flag){

for(number=1;number<=len;number++){

console.log("请输入一个数");

let number= ~~readline.question("");

sum+=number;

arr.push(number);

}

console.log(arr.sort((a,b)=>b-a));

console.log(`最大值为:${arr[0]}`);

console.log(`最小值为:${arr[len-1]}`);

console.log(`平均值为:${sum/len}`);

console.log(`数组的和为:${sum}`);

break;

}

三:

创建一个数组。让用户输入数字,每输入一个,放入到 arr 内。直到用户输入 0 为止。输入 0 结束以后,要求删除 arr 内所有的奇数,然后计算出剩下数的总和。

const readline = require("readline-sync");

let arr = [];

let flag=true;

while(flag){

console.log("请输入一个数");

let number = ~~readline.question("");

arr.push(number);

if(number == 0){

// console.log(arr);

let item;

let index;

let newArr=arr.filter(function(item,index){

return item % 2 !=0;

})

let sum=0;

for(item=1;item

sum+=item;

}

console.log("该数组为:");

console.log(arr);

console.log(`数组的奇数为:${newArr}`);

console.log(`数组的和为:${sum}`);

flag=false;

}

}

四:打印九九乘法表

for(let a=1;a<=9;a++){

// sum="";

// for(let i=1;i<=a;i++){

// sum=sum+`${a}*${i}=${a*i}\t`//相当于把该横着的显示,横向显示

// }

// console.log(sum)

// }

五:矩形,平行四边形练习

//矩形

// for(let a=1;a<6;a++){

// let str="";

// for(let j=1;j<6;j++){

// str += "*";

// }

// console.log(str);

// }

//三角形

// let sum = "";

// for(let i= 1;i < 4;i++){

// sum += "*";

// console.log(sum);

// }

//平行四边形

for(let i=1;i<6;i++){

let str="";

for(let k = 6;k>=i+1;k--){

str+=" ";

}

for(let

a=1;a<6;a++){

str+="*";

}

console.log(str);

}

六:四个数组成三位不重复的三位数

// 方法一:

// let sum=0;

// for(a=1;a<=4;a++){

// for(b=1;b<=4;b++){

// for(c=1;c<=4;c++){

// if(a!=b && a!=c && b!=c){

// console.log(a*100+a*10+c)

// sum++;

// console.log(sum)

// }

// }

// }

// }

// 方法二:

// for(a=1;a<=4;a++){

// for(b=1;b<=4;b++){

// if(a==b){

// continue;

// }else if(a!=b){

// for(c=1;c<4;c++){

// if(a==c&&b==c){

// continue;

// }else{

// console.log(a*100+b*10+c)

// }

// }

// }

// }

// }

七:判断是否为质数

方法一:

for(i=2;i<100;i++){

// let sum=0;

// for(j=1;j<=i;j++){

// if(i%j==0){

// sum++;

// }

// }

// if(sum==2){

// console.log(i)

// }

// }

方法二:

// for(i=2;i<100;i++){

// for(j=2;j< i;j++){

// if(i % j == 0){

// break;

// }

// }

// if(j==i){

// console.log(i)

// }

// }

// }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值