JS中for循环的常见题型
Posted lyl-0667
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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);
以上是关于JS中for循环的常见题型的主要内容,如果未能解决你的问题,请参考以下文章