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 相关文章推荐
jQuery Flash/MP3/Video多媒体插件
Jan 18 Javascript
15 个 JavaScript Web UI 库
May 19 Javascript
javascript hashtable 修正版 下载
Dec 30 Javascript
使用jQuery在对象中缓存选择器的简单方法
Jun 30 Javascript
jQuery实用技巧必备(上)
Nov 02 Javascript
EasyUi combotree 实现动态加载树节点
Apr 01 Javascript
json实现添加、遍历与删除属性的方法
Jun 17 Javascript
javascript事件冒泡简单示例
Jun 20 Javascript
js学习总结之DOM2兼容处理重复问题的解决方法
Jul 27 Javascript
vue生命周期实例小结
Aug 15 Javascript
vue增加强缓存和版本号的实现方法
May 01 Javascript
微信小程序实现翻牌抽奖动画
Sep 21 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
thinkPHP+PHPExcel实现读取文件日期的方法(含时分秒)
2016/07/07 PHP
PHP的AES加密算法完整实例
2016/07/20 PHP
JS+PHP实现用户输入数字后显示最大的值及所在位置
2017/06/19 PHP
thinkphp框架表单数组实现图片批量上传功能示例
2020/04/04 PHP
动手学习无线电
2021/03/10 无线电
JavaScript中的私有成员
2006/09/18 Javascript
小议Function.apply() 之一------(函数的劫持与对象的复制)
2006/11/30 Javascript
javascript打开新窗口同时关闭旧窗口
2009/01/16 Javascript
javascript Array.sort() 跨浏览器下需要考虑的问题
2009/12/07 Javascript
JavaScript 面向对象编程(1) 基础
2010/05/18 Javascript
js自定义事件及事件交互原理概述(一)
2013/02/01 Javascript
JS添加删除一组文本框并对输入信息加以验证判断其正确性
2013/04/11 Javascript
8个超实用的jQuery功能代码分享
2015/01/08 Javascript
jQuery Validate验证框架详解(推荐)
2016/12/17 Javascript
微信小程序中使用ECharts 异步加载数据的方法
2018/06/27 Javascript
Vue resource三种请求格式和万能测试地址
2018/09/26 Javascript
详解Vue实战指南之依赖注入(provide/inject)
2018/11/13 Javascript
vue 父组件通过$refs获取子组件的值和方法详解
2019/11/07 Javascript
[01:17]炒鸡美酒第四天TA暴走
2018/06/05 DOTA
Python利用Beautiful Soup模块搜索内容详解
2017/03/29 Python
Python跨文件全局变量的实现方法示例
2017/12/10 Python
Win7 64位下python3.6.5安装配置图文教程
2020/10/27 Python
Python图像处理之识别图像中的文字(实例讲解)
2018/05/10 Python
python使用tcp实现局域网内文件传输
2020/03/20 Python
Python面向对象之类的封装操作示例
2019/06/08 Python
Python3 实现减少可调用对象的参数个数
2019/12/20 Python
详解anaconda离线安装pytorchGPU版
2020/09/08 Python
欧迪办公美国官网:Office Depot
2016/08/22 全球购物
意大利网上书店:LaFeltrinelli
2020/06/12 全球购物
战友聚会邀请函
2014/01/18 职场文书
旅游管理专业大学生职业规划书
2014/02/27 职场文书
七一建党节慰问信
2015/02/14 职场文书
赢在中国观后感
2015/06/02 职场文书
汤姆叔叔的小屋读书笔记
2015/06/30 职场文书
聘任书范文大全
2015/09/21 职场文书
Redis5之后版本的高可用集群搭建的实现
2021/04/27 Redis