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 相关文章推荐
javascript add event remove event
Apr 07 Javascript
Jquery 自定义动画概述及示例
Mar 29 Javascript
jQuery移动页面开发中的触摸事件与虚拟鼠标事件简介
Dec 03 Javascript
基于JavaScript实现一定时间后去执行一个函数
Dec 14 Javascript
jQuery+HTML5实现弹出创意搜索框层
Dec 29 Javascript
node.js中express中间件body-parser的介绍与用法详解
May 23 Javascript
JS中常用的消息框总结
Feb 24 Javascript
Angular父子组件通过服务传参的示例方法
Oct 31 Javascript
微信小程序开发中var that =this的用法详解
Jan 18 Javascript
vue 使用rules对表单字段进行校验的步骤
Dec 25 Vue.js
vue实现简易的双向数据绑定
Dec 29 Vue.js
抖音短视频(douyin)去水印工具的实现代码
Mar 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
一个可查询所有表的“通用”查询分页类
2006/10/09 PHP
SWFUpload与CI不能正确上传识别文件MIME类型解决方法分享
2011/04/18 PHP
php的api数据接口书写实例(推荐)
2016/09/22 PHP
详解PHP中curl_multi并发的实现
2020/06/08 PHP
比较详细的关于javascript中void(0)的具体含义解释
2007/08/02 Javascript
IE下js调试工具Companion.JS
2010/10/15 Javascript
javascript实现焦点滚动图效果 具体方法
2013/06/24 Javascript
超炫的jquery仿flash导航栏特效
2014/11/11 Javascript
AngularJs根据访问的页面动态加载Controller的解决方案
2015/02/04 Javascript
JS实现图片的不间断连续滚动的简单实例
2016/06/03 Javascript
JS锚点的设置与使用方法
2016/09/05 Javascript
AnjularJS中$scope和$rootScope的区别小结
2016/09/18 Javascript
node.js中express中间件body-parser的介绍与用法详解
2017/05/23 Javascript
webpack+vue-cli项目中引入外部非模块格式js的方法
2018/09/28 Javascript
对angularJs中controller控制器scope父子集作用域的实例讲解
2018/10/08 Javascript
微信小程序带动画弹窗组件使用方法详解
2018/11/27 Javascript
PHP实现基于Redis的MessageQueue队列封装操作示例
2019/02/02 Javascript
基于jquery实现的tab选项卡功能示例【附源码下载】
2019/06/10 jQuery
使用 Element UI Table 的 slot-scope方法
2019/10/10 Javascript
vue实现图片懒加载的方法分析
2020/02/05 Javascript
深入浅析vue全局环境变量和模式
2020/04/28 Javascript
一文秒懂nodejs中的异步编程
2021/01/28 NodeJs
Python实现拷贝多个文件到同一目录的方法
2016/09/19 Python
Python实现的摇骰子猜大小功能小游戏示例
2017/12/18 Python
Python机器学习之决策树算法
2017/12/22 Python
python3.6的venv模块使用详解
2018/08/01 Python
Python jieba库用法及实例解析
2019/11/04 Python
英国国家美术馆商店:National Gallery
2019/05/01 全球购物
单位单身证明范本
2014/01/11 职场文书
大学生学年自我鉴定
2014/02/10 职场文书
清明节寄语2015
2015/03/23 职场文书
2015年团支部工作总结
2015/04/03 职场文书
锦旗赠语
2015/06/23 职场文书
2016年五一劳动节专题校园广播稿
2015/12/17 职场文书
入党申请书格式
2019/06/20 职场文书
解决Swagger2返回map复杂结构不能解析的问题
2021/07/02 Java/Android