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下的keyCode键码值表
Apr 10 Javascript
jQuery学习笔记 操作jQuery对象 属性处理
Sep 19 Javascript
利用浏览器全屏api实现js全屏
Jan 16 Javascript
js获取IP地址的方法小结
Jul 01 Javascript
jQuery-1.9.1源码分析系列(十一)DOM操作续之克隆节点
Dec 01 Javascript
JavaScript仿支付宝密码输入框
Dec 29 Javascript
Radio 单选JS动态添加的选项onchange事件无效的解决方法
Dec 12 Javascript
给Easyui-Datebox设置隐藏或者不可用的解决方法
May 26 Javascript
webpack实现热加载自动刷新的方法
Jul 30 Javascript
基于Datatables跳转到指定页的简单实例
Nov 09 Javascript
浅谈vue单一组件下动态修改数据时的全部重渲染
Mar 01 Javascript
create-react-app中添加less支持的实现
Nov 15 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.NET的入门教程
2006/10/09 PHP
使用PHP数组实现无限分类,不使用数据库,不使用递归.
2006/12/09 PHP
Win2003服务器安全加固设置--进一步提高服务器安全性
2007/05/23 PHP
php excel类 phpExcel使用方法介绍
2010/08/21 PHP
PHP正确解析UTF-8字符串技巧应用
2012/11/07 PHP
Codeigniter发送邮件的方法
2015/03/19 PHP
利用div+jquery自定义滚动条样式的2种方法
2013/07/18 Javascript
jquery解析XML字符串和XML文件的方法说明
2014/02/21 Javascript
javascript实现简单的鼠标拖动效果实例
2015/04/10 Javascript
jQuery移动web开发中的页面初始化与加载事件
2015/12/03 Javascript
JavaScript事件 &quot;事件对象&quot;的注意要点
2016/01/14 Javascript
js实现动态创建的元素绑定事件
2016/07/19 Javascript
JS出现失效的情况总结
2017/01/20 Javascript
Angularjs2不同组件间的通信实例代码
2017/05/06 Javascript
基于vue-simplemde实现图片拖拽、粘贴功能
2018/04/12 Javascript
详解angular如何调用HTML字符串的方法
2018/06/30 Javascript
小程序如何使用分包加载的实现方法
2019/05/22 Javascript
three.js利用卷积法如何实现物体描边效果
2019/11/27 Javascript
在vue中获取wangeditor的html和text的操作
2020/10/23 Javascript
[05:23]DOTA2-DPC中国联赛2月1日Recap集锦
2021/03/11 DOTA
Numpy中矩阵matrix读取一列的方法及数组和矩阵的相互转换实例
2018/07/02 Python
Linux 修改Python命令的方法示例
2018/12/03 Python
AmazeUI 等分网格的实现示例
2020/08/25 HTML / CSS
全球最大的游戏市场:G2A
2018/07/05 全球购物
当x.equals(y)等于true时,x.hashCode()与y.hashCode()可以不相等,这句话对不对
2015/05/02 面试题
应届毕业生个人自荐信范文
2013/11/30 职场文书
预备党员入党思想汇报
2014/01/04 职场文书
小学生新学期寄语
2014/01/19 职场文书
会计学专业学生的求职信范文
2014/01/27 职场文书
优秀经理获奖感言
2014/03/04 职场文书
学习雷锋标语
2014/06/25 职场文书
会计学毕业生求职信
2014/06/25 职场文书
2014年员工工作总结范文
2014/11/18 职场文书
绵山导游词
2015/02/05 职场文书
2015中学教学工作总结
2015/07/22 职场文书
python数字转对应中文的方法总结
2021/08/02 Python