自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 练习Switch语句-计算当前年份的天数

根据年月日三个变量计算当年的第几天/* 先把12月份放在最上面, 不要用break断开就可以让total变量一直从当前月份开始叠加到一月份;注意case只需要写到2月份, 因为total后面后有加上31即一月份的天数,比如当月如果是2月份, 那么就会执行case 2 , 天数就是一月份的31天加上2月份的date就行了 */var year = 2008var month = 8var date = 8var total = 0;switch (month) { case 12: t

2022-03-19 01:42:13 876

原创 parseInt() 方法直接保留小数

题目任意一个小数位超过三位的数字, 在不考虑四舍五入的情况下保留三位小数代码如下(示例):var n = 100.23456789;var res = parseInt(n * 1000) / 1000;console.log(res); //100.234思路1.对该数字直接保留三位小数2.就是从小数点往后数三位, 剩下的不要3.利用 parseInt() 方法取整4.首先把该数字扩大1000倍, 取整后缩小1000倍...

2021-07-23 12:53:03 2943 1

原创 判断年份 n 是否为闰年

题目判断给出的年份 n 是否为闰年. 如果 n 为闰年则输出 true, 如果 n 不为闰年则输出 false提示:如果年份可以被 4 整除且不能被 100 整除 或者 可以被 400 整除, 那么这一年为闰年.代码如下(示例):var n = 1900; //代码最终输出的是falseif(n % 4 === 0 && n % 100 !== 0 || n % 400 === 0){ console.log(true); }else{ console.

2021-07-23 12:52:51 1017

原创 获取时间差

题目计算两个时间对象的时间差提示: 为了兼容, 获取两个时间节点的时间戳后相减代码如下(示例):var time1 = new Date();var time2 = new Date(2021, 4, 1, 0, 0, 0);//相减后取绝对值, 不需要考虑大小, 由于时间戳的结果是ms, 变成s以后再取整var diffTime = Math.round(Math.abs(time1.getTime() - time2.getTime()) / 1000);var day = parse

2021-04-18 13:51:48 125

原创 num插入排好序的数组

题目准备一个数字, 插入已经排好序的数组代码如下(示例):var arr = [12, 20, 34, 44, 55, 66]function insert(arr, num){ //如果该数字小于等于数组第一个数字 if(num <= arr[0]){ arr.unshift(num) return } //如果该数字大于等于数组最后一个数字 if(num >= arr[arr.length - 1]){

2021-04-17 13:49:08 85

原创 插入排序---数组

题目用插入排序法给数组按从小到大进行排序思考1. 从索引1开始循环原始数组, 因为第一个数字没有左边的数可以比2. 把当前这个索引的数字记录下来(tmp), 为了覆盖以后还能有这个数字3. 记录开始比较的索引就是当前索引的前一个4. 向前比较, 如果前一个比tmp大, 就用前一个把当前这个覆盖, 直到遇到比tmp小的, 就停下来.代码如下(示例):var arr = [1, 8, 5, 3, 2, 4, 6, 7, 9]for (var i = 1; i < arr.lengt..

2021-04-17 11:44:09 203

原创 递归二分法排序---数组

题目递归二分法给数组按照从小到大进行排序思路1. 准备一个函数, 接收一个数组2. 准备递归3. 先找停的条件: 只要数组的length < =1, 就停下来, 直接返回原数组4. 停以外的行为:***找到一个(数组长度/2)一般取整, 为数组中间数的索引***从数组里面把这个中间索引的数据拆出来, 用splice***准备两个新数组, 一个表示左边, 一个表示右边***循环遍历被拆除一个数字的数组***判断大小, 让每个数字选择一个数组(左或右)放进去代码如下(示例):

2021-04-17 00:06:11 428

原创 递归函数及斐波那契数列

用递归求5的阶乘代码如下(示例)://注意: 写递归先写停function fn(n){ //n 就是你要求的阶乘 if(n === 1){ //重点位置出现 return 1; } //当n不是 1 的时候, 我要递进去 return n * fn(n - 1)}var res = fn(5);console.log(res); //120console.log(5*4*3*2*1); //120计算斐波那契数列

2021-04-16 23:19:53 105

原创 数组的三种排序(冒泡&计数&选择)

冒泡排序1. 交换数组里面两个数据的位置***假设数组[0]和[1]位置的数据交换2. 先遍历循环数组***让前一个数据和后一个数据比较大小***如果前一个数据比后一个数据大, 就交换位置***执行一遍后, 最大的数字一定在最后3. 重复执行2代码如下(示例)://口诀: 双层for循环, 一层减一次, 里层减外层, 变量相交换//要求数组arr从小到大排序var arr = [9, 4, 12, 3, 20, 2, 7, 15, 6]for(var i = 0; i < a

2021-04-16 14:23:44 150

原创 书写函数:求棋盘上芝麻重量

题目有一个棋盘,有64个方格,在第一个方格里面放1粒芝麻重量是0.00001kg,第二个里面放2粒,第三个里面放4, 求棋盘上放的所有芝麻的重量思路:循环出现1~64的数字, 为了方便就书写0~63规律://第一个格子放1粒芝麻 2^0//第二个格子放2粒芝麻 2^1//第三个格子放4粒芝麻 2^2//第四个格子放6粒芝麻 2^3代码如下(示例):<script>//循环出现1~64的数字, 循环为了方便就书写0~63var num = 0;f

2021-04-15 15:40:56 607

原创 打印九九乘法表

题目打印九九乘法表代码如下(示例):<script>//打印九九乘法表for (var i = 1; i <= 9; i++) { for (var j = 1; j <= i; j++) { document.write(j + ' * ' + i + ' = ' + i * j + ' '); } document.write('<br>');}</script>...

2021-04-15 15:18:20 51

原创 事件绑定元素案例

题目给button按钮绑定一个点击事件, 在点击button按钮时计算等号左边的值并且把值给到等号右边思路:1.给button按钮添加事件绑定函数2.获取等号左边的值3.把等号左边的值赋给等号右边代码如下(示例):<body> <input id="first" type="text"> + <input id="second"type="text"> <button id="btn">=</button

2021-04-15 13:59:03 71

原创 判断一个数字是不是质数

题目判断一个数是否是质数思路如果一个数是质数, 那么它不能被1和它自己本身整除, 那么循环是在2开始到它本身前结束, 判断是否为质数的条件就是它能否被2和它本身前之间的任意数整除, 如果整除了在循环过程中得到不是质数的结果, 但是质数只有整个循环结束后才知道.注意:如果需要等到循环结束后拿结果,一定不能使用if else语句解决:一般使用假设法, 在循环之前定义一个假设条件, 在满足判断不是质数的条件里面否定我的假设条件代码如下(示例):var n = 15;if (n > 1)

2021-04-14 21:37:42 748

原创 求最小公倍数

题目求两个数的最小公倍数方法一(不推荐, while循环别用===)代码如下(示例):var m = 5;var n = 8;var gbs = n;while(true){ if(gbs % m === 0 && gbs % n === 0){ break; } gbs += n;}console.log(gbs);方法二(写起来条件判断较长)代码如下(示例):var m = 6;var n = 4;for(i = n

2021-04-14 19:43:55 74

原创 求最大公约数(涉及递归)

题目求两个整数的最大公约数代码如下(示例):var m = 8;var n = 4;var num = 1;for(var i = n; i > 1; i--){ if(m % i === 0 && n % i ===0){ num = i; break; }}console.log(num);思路最大公约数就是两个数字都能整除, 无限接近于两个数中较小的那个数, 那么我们可以用循环从两个数较小的数开始循环一直到1

2021-04-14 17:56:28 833

原创 打印各种三角形

题目页面上打印不同类型的三角形一、打印正三角形** ** * ** * * *分析第 1 行打印 1 个星号第 2 行打印 2 个星号第 3 行打印 3 个星号第 4 行打印 4 个星号//循环出现多少行for(var i = 1; i <= 4; i++){ //当i===1时, 出现一个1星号 //当i===2时, 出现一个2星号 //当i===3时, 出现一个3星号 //当i===4时, 出现一个4星号 for(var j = 1; j <= i; j

2021-04-14 11:42:29 4667

原创 求水仙花数字(指一个三位数的各位数立方和等于该数字本身)

题目水仙花数是指一个三位数,它的各位数字的立方和等于其本身,比如:153=1x1x1 + 5x5x5 + 3x3x3。 现在要求输出所有三位数的水仙花数。思路1. 循环得到100~999的整数2. 拆数字得到每一位3. 判断是否满足各位数字的立方和等于其本身代码如下(示例):for(var i = 100; i <= 999; i++){ var a = parseInt(i / 100); var b = parseInt((i % 100) / 10);

2021-04-14 09:33:05 4820

原创 将秒数换算成具体的天时分秒

题目给定一个随机秒数, 换算成多少天多少小时多少秒提示:以下是本篇文章正文内容,下面案例可供参考代码如下(示例):var oldsecond = 194560;var day = Math.floor(oldsecond / 86400);var hours = Math.floor((oldsecond % 86400) / 3600);var minutes = Math.floor(((oldsecond % 86400) % 3600) / 60);var newsecond = M

2021-04-13 22:37:37 5499

原创 把一个四位数拆成一位一位

题目输入一个由4位数字组成的整数,把它分解为单个数字,然后输出每一位数字。代码如下(示例):var num = 1234;var a = num % 10;var b = num / 10; b = parseInt(b % 10);var c = num / 100;c = parseInt(c % 10);var d = num / 1000;d = parseInt(d % 10);console.log( num + "的" + "个位数是" + a + ", 十位数是"

2021-04-13 21:28:49 2116

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除