JavaScript黑洞数字之运算路线查找算法(递归算法)实例


Posted in Javascript onJanuary 28, 2016

本文实例讲述了JavaScript黑洞数字之运算路线查找算法。分享给大家供大家参考,具体如下:

运行效果截图如下:

JavaScript黑洞数字之运算路线查找算法(递归算法)实例

具体代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <title>运算路线查找算法</title>
  <script type="text/javascript" >
  var BLACKHOLENMB = 6174;
  var count = 0;
  function blackHole(nmb) {
    if (isNaN(nmb) || nmb < 1000 || nmb > 9999) {
      return -1;
    }
    count++;
    var tempArray = (nmb + "").split("");
    var smallNmb = parseInt(tempArray.sort().join(""));
    var bigNmb = parseInt(tempArray.reverse().join(""));
    var d_value = bigNmb - smallNmb;
    log(bigNmb, smallNmb, d_value, count);
    if (d_value != BLACKHOLENMB) {
      return blackHole(d_value);
    } else {
      return count;
    }
  }
  function log(big, small, d_value, count) {
    console.log("step " + count + ":" + big + "-" + small + "=" + d_value);
  }
  console.log(blackHole(2167));
  </script>
</head>
<body>
</body>
</html>

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
摘自启点的main.js
Apr 20 Javascript
跟我一起学写jQuery插件开发方法(附完整实例及下载)
Apr 01 Javascript
Javascript 闭包引起的IE内存泄露分析
May 23 Javascript
Javascript window对象详解
Nov 12 Javascript
node.js中的fs.chown方法使用说明
Dec 16 Javascript
jQuery获得document和window对象宽度和高度的方法
Mar 25 Javascript
javascript Array 数组常用方法
Apr 05 Javascript
js获取客户端操作系统类型的方法【测试可用】
May 27 Javascript
Bootstrap Validator 表单验证
Jul 25 Javascript
JavaScript类型相关的常用操作总结
Feb 14 Javascript
微信小程序自定义组件实现环形进度条
Nov 17 Javascript
vue同个按钮控制展开和折叠同个事件操作
Jul 29 Javascript
JS+CSS实现DIV层的展开、收缩效果
Jan 28 #Javascript
js+canvas绘制五角星的方法
Jan 28 #Javascript
js+html5实现的自由落体运动效果代码
Jan 28 #Javascript
js判断上传文件后缀名是否合法
Jan 28 #Javascript
Angular中$compile源码分析
Jan 28 #Javascript
实例讲解JS中setTimeout()的用法
Jan 28 #Javascript
jQuery+canvas实现的球体平抛及颜色动态变换效果
Jan 28 #Javascript
You might like
php 输出json及显示json中的中文汉字详解及实例
2016/11/09 PHP
THINKPHP5.1 Config的配置与获取详解
2020/06/08 PHP
Javascript中的常见排序算法
2007/03/27 Javascript
根据鼠标的位置动态的控制层的位置
2009/11/24 Javascript
基于jquery实现的自动补全功能
2015/03/12 Javascript
JavaScript中的Math.SQRT1_2属性使用简介
2015/06/14 Javascript
jquery验证邮箱格式是否正确实例讲解
2015/11/16 Javascript
全面解析Javascript无限添加QQ好友原理
2016/06/15 Javascript
JavaScript定义函数_动力节点Java学院整理
2017/06/27 Javascript
微信小程序使用input组件实现密码框功能【附源码下载】
2017/12/11 Javascript
javascript实现小型区块链功能
2019/04/03 Javascript
Vue中使用create-keyframe-animation与动画钩子完成复杂动画
2019/04/09 Javascript
vue动态禁用控件绑定disable的例子
2019/10/28 Javascript
Vue最新防抖方案(必看篇)
2019/10/30 Javascript
layui table表格数据的新增,修改,删除,查询,双击获取行数据方式
2019/11/14 Javascript
JavaScript 监听组合按键思路及代码实现
2020/07/28 Javascript
JQuery通过键盘控制键盘按下与松开触发事件
2020/08/07 jQuery
[04:40]DOTA2-DPC中国联赛1月26日Recap集锦
2021/03/11 DOTA
深入解读Python解析XML的几种方式
2016/02/16 Python
pyspark操作MongoDB的方法步骤
2019/01/04 Python
python定时任务 sched模块用法实例
2019/11/04 Python
基于python 等频分箱qcut问题的解决
2020/03/03 Python
python3.6使用SMTP协议发送邮件
2020/05/20 Python
Pytorch转keras的有效方法,以FlowNet为例讲解
2020/05/26 Python
css3动画效果抖动解决方法
2018/09/03 HTML / CSS
Ted Baker美国官网:英国时尚品牌
2018/10/29 全球购物
英国标准协会商店:BSI Shop
2019/02/25 全球购物
C#中有没有静态构造函数,如果有是做什么用的?
2016/06/04 面试题
品质主管的岗位职责
2013/12/04 职场文书
开学典礼演讲稿
2014/05/23 职场文书
模具设计与制造专业求职信
2014/07/19 职场文书
迎国庆演讲稿
2014/09/05 职场文书
幼儿园园务工作总结2015
2015/05/18 职场文书
三八妇女节新闻稿
2015/07/17 职场文书
篮球比赛通讯稿
2015/07/18 职场文书
《纸船和风筝》教学反思
2016/02/18 职场文书