zoukankan      html  css  js  c++  java
  • JS中for循环简单示例

    for循环示例:

    // 1-10000以内的完数
    // 完数:因子之和相加等于这个数
    // 例如:6的因子为1,2,3:1+2+3=6
    
    let i ,j;
    let sum ;
    for(i=1;i<=10000;i++){
        sum = 0;
        for(j=1;j<i;j++){
            if(i%j == 0){
                sum +=j;
            }
        }
        if(i == sum){
                console.log(i)
        }
    }
    // 让用户输入行数,使用for循环嵌套打出正着的星星出来,行数等于用户输入的数字
    
    let readline = require("readline-sync");
    console.log("请输入行数");
    let line = readline.question("");
    let strSpace = "";
    let strStar = "";
    let str = "";
    for(let i = 1;i<=line;i++){
        for(let j =1;j<=line-i;j++){
            strSpace = strSpace + " ";
        }
        for(let k = 1;k<=2*i-1;k++){
            strStar = strStar + "*";
        }
        str = strSpace + strStar;
        console.log(str);
        str = "";
        strSpace = "";
        strStar = "";
    }
    让用户输入行数,使用for循环嵌套打出倒着的星星出来,行数等于用户输入的数字
    // 让用户输入行数,使用for循环嵌套打出倒着的星星出来,行数等于用户输入的数字
    
    let readline = require("readline-sync");
    console.log("请输入行数");
    let line = readline.question("");
    let strSpace = "";
    let strStar = "";
    let str = "";
    for(let n =1;n<=line;n++){
        for(let i=1;i<=n-1;i++){
            strSpace=strSpace+" ";
        }
        for(let j=1;j<=line*2+1-2*n;j++){
            strStar=strStar+"*";
        }
        str=strSpace+strStar;
        console.log(str);
        str = "";
        strSpace = "";
        strStar = "";
    }
    有1,2,3,4这么4个数,能组成多少个互不相同且不含有重复数字的三位数?都是多少? 
    // 有1,2,3,4这么4个数,能组成多少个互不相同且不含有重复数字的三位数?都是多少?  
    
    let sum =0;
    for(let a =1;a<=4;a++){
        for(let b = 1;b<=4;b++){
            if(a === b){
                continue;
            }
            for(let c =1;c<=4;c++){
                if(a === c || b === c){
                    continue;
                }
                console.log(a,b,c);
                sum++;
            }
        }
    }console.log(sum);
    初始的二维数组是一个,3行4列的数组。将其转换为4行3列的二维数组
    let arr = [[2,3,6,8],[5,7,0,9],[1,3,5,7] ];
    let str = [];
    
    for(let i = 0;i<arr[0].length;i++){
       str[i] = [];
    }
    console.log(str)
    for(let j =0;j<arr.length;j++){
        for(let k =0;k<arr[j].length;k++){
            str[k][j]=arr[j][k];
        }
    }
    console.log(str);
    数组冒泡排序
    let arr =[15,56,21,34,5,1,30,78,7,-9,0,10,778]
    let i,j,temp;
    for(i=1;i<arr.length;i++){    //第一个for控制比较轮数:根据简单判断,例如4个数一共冒泡3次,所以总的冒泡次数时n-1次
    
        for(j=0;j<arr.length-i;j++){   //第二个for控制比较次数:
            if(arr[j] > arr[j+1]){
                temp = arr[j];
                arr[j] = arr[j+1];
                arr[j+1] = temp;
            }
        }
    }console.log(arr);
    数组选择排序
    let arr =[15,56,21,34,5,1,30,78,7,-9,0,10,778]
    let i,j,temp;
    // 简单判断,例如4个数,外层循环一共是3次,
    for(i = 0;i<arr.length-1;i++){
        // 内循环时从上面的数的相邻的数开始
        for(j = i +1;j<arr.length;j++){
            if(arr[i] > arr[j]){
                temp = arr[i];
                arr[i] = arr[j];
                arr[j] = temp;
            }
        }
    }
    console.log(arr);
  • 相关阅读:
    Spring基础知识
    Hibernate基础知识
    Struts2基础知识
    在eclipse里头用checkstyle检查项目出现 File contains tab characters (this is the first instance)原因
    java后台获取cookie里面值得方法
    ckplayer 中的style.swf 中的 style.xml 中的修改方法
    java hql case when 的用法
    Windows下Mongodb安装及配置
    Mongodb中经常出现的错误(汇总)child process failed, exited with error number
    Mac 安装mongodb
  • 原文地址:https://www.cnblogs.com/lyl-0667/p/11108395.html
Copyright © 2011-2022 走看看