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 相关文章推荐
js 自制滚动条的小例子
Mar 16 Javascript
jquery Ajax 实现加载数据前动画效果的示例代码
Feb 07 Javascript
百度判断手机终端并自动跳转js代码及使用实例
Jun 11 Javascript
Javascript实现简单二级下拉菜单实例
Jun 15 Javascript
js实现图片从左往右渐变切换效果的方法
Feb 06 Javascript
react-router JS 控制路由跳转实例
Jun 15 Javascript
Node.js实现文件上传的示例
Jun 28 Javascript
AngularJS实时获取并显示密码的方法
Feb 06 Javascript
jQuery实现数字自动增加或者减少的动画效果示例
Dec 11 jQuery
Angular PWA使用的Demo示例
Jan 31 Javascript
vue实现淘宝购物车功能
Apr 20 Javascript
vue render函数动态加载img的src路径操作
Oct 26 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简单实现断点续传下载的方法
2015/09/25 PHP
javascript web页面刷新的方法收集
2009/07/02 Javascript
Extjs TimeField 显示正常时间格式的代码
2011/06/28 Javascript
javascript字符串替换及字符串分割示例代码
2013/12/12 Javascript
直接拿来用的页面跳转进度条JS实现
2016/01/06 Javascript
基于javascript实现按圆形排列DIV元素(二)
2016/12/02 Javascript
jQuery用户头像裁剪插件cropbox.js使用详解
2017/06/07 jQuery
Vue组件开发之LeanCloud带图形校验码的短信发送功能
2017/11/07 Javascript
webpack打包node.js后端项目的方法
2018/03/10 Javascript
jQuery中each方法的使用详解
2018/03/18 jQuery
mpvue开发音频类小程序踩坑和建议详解
2019/03/12 Javascript
搭建一个nodejs脚手架的方法步骤
2019/06/28 NodeJs
React学习之JSX与react事件实例分析
2020/01/06 Javascript
Python实现TCP协议下的端口映射功能的脚本程序示例
2016/06/14 Python
Django中间件工作流程及写法实例代码
2018/02/06 Python
详解Python匿名函数(lambda函数)
2019/04/19 Python
python plotly绘制直方图实例详解
2019/07/22 Python
详解python中__name__的意义以及作用
2019/08/07 Python
python之列表推导式的用法
2019/11/29 Python
PyTorch中Tensor的数据统计示例
2020/02/17 Python
Python Socket TCP双端聊天功能实现过程详解
2020/06/15 Python
Python如何给函数库增加日志功能
2020/08/04 Python
全球领先的美容用品专卖店:Beauty Plus Salon
2018/09/04 全球购物
MyHeritage美国:家族史研究和DNA测试的领先服务
2019/05/27 全球购物
用C语言实现文件读写操作
2013/10/27 面试题
主键(Primary Key)约束和唯一性(UNIQUE)约束的区别
2013/05/29 面试题
楼面部长岗位职责范本
2014/02/14 职场文书
《神奇的克隆》教学反思
2014/04/10 职场文书
居委会个人对照检查材料思想汇报
2014/09/29 职场文书
大连导游词
2015/02/12 职场文书
机器人总动员观后感
2015/06/09 职场文书
2016年劳模先进事迹材料
2016/02/25 职场文书
创业计划书之游泳馆
2019/09/16 职场文书
python设置 matplotlib 正确显示中文的四种方式
2021/05/10 Python
python基于turtle绘制几何图形
2021/06/15 Python
Spring Boot 使用 Spring-Retry 进行重试框架
2022/04/24 Java/Android