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<arr.length;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)
// }
// }
// }