函数
超级无敌奥特蔓
这个作者很懒,什么都没留下…
展开
-
函数递归的典例
利用递归求100的阶乘 f(n)=f(n-1)*n思路: function jieCheng(n) { if (n == 1) { return 1; } else { return n * jieCheng(n - 1); } } var result = jieCheng(100); console.log(result);.原创 2022-03-23 22:16:36 · 1039 阅读 · 0 评论 -
编写一个函数,计算任意两个数字之间所能组成的奇数个数,数字必须是个位数比如: 计算0-3之间能组成的奇数个是01、03、11、13、21、23、31、33
思路:首先定义一个变量来记录是奇数的个数,两个数字任意组合可以为:个数 0 --》十位 0 1 2 3个数 1 --》十位 0 1 2 3个数 2 --》十位 0 1 2 3个数 3 --》十位 0 1 2 3因此使用两次for循环,外层循环来遍历个位的可能结果,内层来遍历十位的可能结果。然后将十位上的数乘10再加上个位上的数即可得到一个两位数。最后对得到的两位数进行判断即可,若为奇数将变量的值++。function jiShu(num1, num2) { var time..原创 2022-03-23 17:22:49 · 878 阅读 · 0 评论 -
编写生成4位数字验证码的函数,并调用10次提示:使用Math.random()函数可以产生[0-1)之间的随机小数
思路:首先定义一个空的字符串,来做生成数字所存放的地方。然后利用for循环进行4次生成随机数字。Math.random()函数可以产生[0-1)之间的随机小数。所以在此*10 -->取整-->[0,9]。将每次生成的数字都进行累加到空的字符串上,可以得到4位数字。最后使用for循环来进行10次函数的调用即可function ran() { var num = ""; for (var i = 0; i < 4; i++) { // 得到四个 ..原创 2022-03-23 16:58:03 · 1250 阅读 · 0 评论 -
某个公司采用公用电话传递数据,数据是四位的整数,在传递中是加密的,规则如下:每位数字加上5,然后用除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换,编写函数,传入原文,输出密文。
方法一思路:首先求出个、十、百、千位上分别对应的数字,然后对其进行相关运算之后在将值赋值给它自身。最后根据题目要求交换位置进行字符串的拼接即可。function mw(num) { var g = parseInt(num / 1) % 10; var s = parseInt(num / 10) % 10; var b = parseInt(num / 100) % 10; var q = parseInt(num / 1000) % 10; g = .原创 2022-03-23 18:26:00 · 4789 阅读 · 0 评论 -
编写任意个数字的求和、差、积、商的函数 sum(1,2,3,4,5,6,‘-‘)
思路:首先利用arguments可以遍历所有的元素(在不确定有多少字符的情况下),由于最后一个位存放的是操作符,因此使用arguments.length - 1可以找到最后一位的运算符的下标。再使用arguments[arguments.length - 1]将其操作符取出。arguments[i]可以取出对应下标的内容,让第一个参数为初始值(不能使用0作为初始值,否则进行乘除运算就无意义了)。接着使用for循环,将每一个元素遍历出来。在for循环内部嵌套一个switch判断语句,用来判断操作符来.原创 2022-03-23 16:35:05 · 598 阅读 · 0 评论 -
编写一个函数,用户输入任意两个数字的任意算术运算(简单的计算器功能),并能弹出运算后的结果
function compute() { var num1 = prompt("请输入num1"); var sign = prompt("请输入运算符"); var num2 = prompt("请输入num2"); if (sign == "+") { return parseFloat(num1) + parseFloat(num2); } else if (sign == "-") { return parseFloat(nu.原创 2022-03-21 15:46:07 · 3513 阅读 · 0 评论 -
编写一个函数,用户输入任意三个不同数字,求其最大值,并能弹出运算的结果
function large() { var num1 = prompt("输入num1"); var num2 = prompt("输入num2"); var num3 = prompt("输入num3"); var max = num1; if (num1 < num2 && num2 < num3) { return (max = num3); } else if (num1 < num2 &&.原创 2022-03-21 16:15:04 · 2520 阅读 · 6 评论 -
输出100-200之间所有的质数 100是不是质数(质数)
法一:利用循环判断思路:首先对特殊数字0和1进行判断,接着使用一个for循环里面的变量i从2开始,同时定义一个count计数器来记录每次num是否能整除别的数。若能count计数器会加加,说明有数可以被整除不是素数,若count恒等于0,则说明没有数可以被整除是素数。var num = prompt("输入一个数字");if (num == 1 || num == 0) { alert(num + "不为素数");}for (var i = 2; i < num; i++) {原创 2022-03-21 17:18:22 · 667 阅读 · 0 评论 -
判断一个年份是否是闰年还是平年
思路:首先要知道闰年的判断条件(取模4恒等于0并且取模100不等于0或则使用取模400恒等于0),将代码封装到函数中即可function run(year) { if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) { return "闰年"; } else { return "平年"; }}var result = run(1999);console.log(原创 2022-03-21 19:34:40 · 211 阅读 · 0 评论 -
用户输入年份,输出当前年份2月份的天数
思路:判断一年2月份的天数,首先需要判断该年是平年还是闰年,若是闰年则是29天,否则平年有28天。利用函数内部可以在进行调用别的函数的思想,可以写过判断闰年和平年的函数直接拿来使用。(if中的条件判断是一个布尔值) function day() { var year = prompt("请您输入年份:"); if (isRunYear(year)) { alert("当前年份是闰年2月有29天"); } else { alert("当前原创 2022-03-21 19:57:26 · 4118 阅读 · 0 评论 -
预解析经典案例
f1();console.log(c);//9console.log(b);//9console.log(a);//报错 因为a是局部变量function f1() { var a = (b = c = 9); console.log(a);//9 console.log(b);//9 console.log(c);//9}/* 经过声明提升后function f1() { var a; a=9; b=9; c=9; var a = b = c = .原创 2022-03-21 22:35:33 · 103 阅读 · 0 评论