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类型检查实现代码
Oct 29 Javascript
浏览器加载、渲染和解析过程黑箱简析
Nov 29 Javascript
浅谈jquery中delegate()与live()
Jun 22 Javascript
基于BootStarp的Dailog
Apr 28 Javascript
js弹出窗口返回值的简单实例
May 28 Javascript
jQuery实现的网格线绘制方法
Jun 20 Javascript
JS使用正则表达式过滤多个词语并替换为相同长度星号的方法
Aug 03 Javascript
Vue路由跳转问题记录详解
Jun 15 Javascript
vue之父子组件间通信实例讲解(props、$ref、$emit)
May 22 Javascript
VUE 配置vue-devtools调试工具及安装方法
Sep 30 Javascript
js实现前面自动补全位数的方法
Oct 10 Javascript
node创建Vue项目步骤详解
Mar 06 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 循环删除无限分类子节点的实现代码
2013/06/21 PHP
php自定义session示例分享
2014/04/22 PHP
PHP常用的小程序代码段
2015/11/14 PHP
js类中获取外部函数名的方法与代码
2007/09/12 Javascript
jquery插件jbox使用iframe关闭问题
2009/02/09 Javascript
基于jquery1.4.2的仿flash超炫焦点图播放效果
2010/04/20 Javascript
JS命名空间的另一种实现
2013/08/09 Javascript
js代码实现的加入收藏效果并兼容主流浏览器
2014/06/23 Javascript
Javascript基础教程之while语句
2015/01/18 Javascript
js实现点击按钮后给Div图层设置随机背景颜色的方法
2015/05/06 Javascript
深入JavaScript高级程序设计之对象、数组(栈方法,队列方法,重排序方法,迭代方法)
2015/12/01 Javascript
jQuery实现返回顶部功能
2016/02/23 Javascript
JavaScript的ExtJS框架中表格的编写教程
2016/05/21 Javascript
AngularJs实现分页功能不带省略号的代码
2016/05/30 Javascript
AJAX和jQuery动态加载数据的实现方法
2016/12/05 Javascript
javascript设计模式之Adapter模式【适配器模式】实现方法示例
2017/01/13 Javascript
js 实现获取name 相同的页面元素并循环遍历的方法
2017/02/14 Javascript
使用 NodeJS+Express 开发服务端的简单介绍
2017/04/07 NodeJs
JavaScript之排序函数_动力节点Java学院整理
2017/06/30 Javascript
浅谈如何通过node.js对数据进行MD5加密
2018/05/16 Javascript
js获取对象,数组所有属性键值(key)和对应值(value)的方法示例
2019/06/19 Javascript
在Python中使用CasperJS获取JS渲染生成的HTML内容的教程
2015/04/09 Python
利用Python代码实现数据可视化的5种方法详解
2018/03/25 Python
python 解决动态的定义变量名,并给其赋值的方法(大数据处理)
2018/11/10 Python
pygame游戏之旅 计算游戏中躲过的障碍数量
2018/11/20 Python
TensorBoard 计算图的可视化实现
2020/02/15 Python
keras.layer.input()用法说明
2020/06/16 Python
Pytorch 解决自定义子Module .cuda() tensor失败的问题
2020/06/23 Python
HTML5的结构和语义(5):交互
2008/10/17 HTML / CSS
大门门卫岗位职责
2013/11/30 职场文书
无故旷工检讨书
2014/01/26 职场文书
正风肃纪剖析材料范文
2014/10/10 职场文书
领导干部作风整顿个人剖析材料
2014/10/11 职场文书
驳回起诉民事裁定书
2015/05/19 职场文书
诺贝尔奖获得者名言100句:句句启人心智,值永久收藏
2019/08/09 职场文书
Python机器学习之基础概述
2021/05/19 Python