zoukankan      html  css  js  c++  java
  • 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} `//相当于把该横着的显示,横向显示
    // }
    // 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)
    // }

    // }
    // }

  • 相关阅读:
    数据类型,线性表概念
    POJ3261:Milk Patterns——题解
    POJ1743:Musical Theme——题解
    BZOJ1031:[JSOI2007]字符加密——题解
    BZOJ1565:[NOI2009]植物大战僵尸——题解
    BZOJ1076:[SCOI2008]奖励关——题解
    BZOJ4873:[SHOI2017]寿司餐厅——题解
    BZOJ4872:[SHOI2017]分手是祝愿——题解
    BZOJ4870:[SHOI2017]组合数问题——题解
    HDU5446:Unknown Treasure——题解
  • 原文地址:https://www.cnblogs.com/wangliko/p/8280513.html
Copyright © 2011-2022 走看看