js算法题
国产猛男
Nothing is impossible.
展开
-
求表达式1-2+3-4+...+m有几种实现的方法
1-2+3-4+...+m原创 2022-06-28 10:51:02 · 974 阅读 · 0 评论 -
请计算7,8,9,0四个数字,能组成几种互不相同且没有重复数字的三位数,并输出所有符合要求的组合。
具体代码如下:<script> function fn(a, b, c, d) { let count = 0, num = arguments.length + 1; for (var i = 1; i < num; i++) { //循环百位数 for (var j = 1; j < num; j++) { //循环十位数 for (var k = 1;原创 2021-09-13 18:57:58 · 1154 阅读 · 0 评论 -
1.一群人围在一起坐成环状(人员编号从1~N);2.随机从某个编号开始报数;3.数到某个数的时候,此人出列,下一个人重新报数4.一直循环,直到所有人出列结束。5.按顺序打印出列人员。
具体代码如下:<script> //先随机生成指定数量的人 let a = parseInt(window.prompt("请随机输入一个整数")); let arr = []; for (let i = 1; i <= a; i++) { arr.push(i) } //定义点名的函数 function fn(arr, num) { if (arr.length == 0) {原创 2021-09-13 18:53:07 · 186 阅读 · 0 评论 -
随机生成一个长度为10的数组,其中数字的取值范围为1~9,打印出数组中第二大的数(比如1,2,3,4,5,6,7,8,9,9; 第二大为8)。
思路:首先定义一个随机数的函数,然后将数组里面的每一项都调用此函数,最后排序。具体代码如下:<script> function r() { return random = Math.floor(Math.random() * 9) + 1; } function fn() { let arr = []; for (let i = 0; i < 10; i++) { arr.push(原创 2021-09-13 18:40:10 · 2016 阅读 · 0 评论