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 相关文章推荐
fckeditor 获取文本框值的实现代码
Feb 09 Javascript
JS可以控制样式的名称写法一览
Jan 16 Javascript
js动态添加表格数据使用insertRow和insertCell实现
May 22 Javascript
一个JavaScript函数把URL参数解析成Json对象
Sep 24 Javascript
JavaScript操作Cookie方法实例分析
May 27 Javascript
javascript实现省市区三级联动下拉框菜单
Nov 17 Javascript
javascript+HTML5自定义元素播放焦点图动画
Feb 21 Javascript
浅谈Angular的$q, defer, promise
Dec 20 Javascript
Vue.js做select下拉列表的实例(ul-li标签仿select标签)
Mar 02 Javascript
node(koa2) web应用模块介绍详解
Mar 29 Javascript
详解vuex的简单todolist例子
Jul 14 Javascript
vue通过video.js解决m3u8视频播放格式的方法
Jul 30 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中执行MYSQL事务解决数据写入不完整等情况
2014/01/07 PHP
PHP代码优化之成员变量获取速度对比
2014/02/28 PHP
浅析PHP程序设计中的MVC编程思想
2014/07/28 PHP
php生成无限栏目树
2017/03/16 PHP
jquery $.ajax入门应用二
2008/11/19 Javascript
JavaScript 面向对象的之私有成员和公开成员
2010/05/04 Javascript
JQuery插件fancybox无法在弹出层使用左右键的解决办法
2013/12/25 Javascript
JS的参数传递示例介绍
2014/02/08 Javascript
javascript几个易错点记录
2014/11/26 Javascript
jQuery操作动态生成的内容的方法
2016/05/28 Javascript
PassWord输入框代码分享
2016/06/07 Javascript
js判断输入字符串是否为空、空格、null的方法总结
2016/06/14 Javascript
jQuery Validate插件自定义验证规则的方法
2016/12/27 Javascript
轻松理解JavaScript闭包
2017/03/14 Javascript
nodejs入门教程六:express模块用法示例
2017/04/24 NodeJs
create-react-app 修改为多入口编译的方法
2018/08/01 Javascript
TypeScript中的方法重载详解
2019/04/12 Javascript
微信小程序仿今日头条导航栏滚动解析
2019/08/20 Javascript
JavaScript Window浏览器对象模型原理解析
2020/05/30 Javascript
详解vue-cli项目在IE浏览器打开报错解决方法
2020/12/10 Vue.js
[53:15]Mineski vs iG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
netbeans7安装python插件的方法图解
2013/12/24 Python
python实现雨滴下落到地面效果
2018/06/21 Python
python模块和包的应用BASE_PATH使用解析
2019/12/14 Python
PyTorch中Tensor的数据统计示例
2020/02/17 Python
法国最大电子商务平台:Cdiscount
2018/03/13 全球购物
英国PC组件和在线电脑商店:SCAN
2019/04/18 全球购物
伦敦鲜花递送:Flower Station
2021/02/03 全球购物
最经典的大学生职业生涯规划范文
2014/03/05 职场文书
大学生旷课检讨书1000字
2015/02/19 职场文书
证券公司客户经理岗位职责
2015/04/09 职场文书
勇敢的心观后感
2015/06/09 职场文书
redis通过6379端口无法连接服务器(redis-server.exe闪退)
2021/05/08 Redis
Python 恐龙跑跑小游戏实现流程
2022/02/15 Python
Win11黑色桌面背景怎么办?Win11黑色壁纸解决方法汇总
2022/04/05 数码科技
使用CSS定位HTML元素的实现方法
2022/07/07 HTML / CSS