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 应用 JQuery.groupTable.js
Dec 15 Javascript
createElement与createDocumentFragment的点点区别小结
Dec 19 Javascript
JS查找字符串中出现次数最多的字符
Sep 05 Javascript
轻松学习Javascript闭包
Mar 01 Javascript
基于javaScript的this指向总结
Jul 22 Javascript
使用jQuery实现页面定时弹出广告效果
Aug 24 jQuery
详解操作虚拟dom模拟react视图渲染
Jul 25 Javascript
解决在vue项目中webpack打包后字体不生效的问题
Sep 01 Javascript
this在vue和小程序中的使用详解
Jan 28 Javascript
vue移动端城市三级联动组件使用详解
Jul 26 Javascript
jquery插件实现代码雨特效
Apr 24 jQuery
微信小程序用户授权最佳实践指南
May 08 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 Mysql编程之高级技巧
2008/08/27 PHP
使用PHP Socket写的POP3类
2013/10/30 PHP
php实现图片上传、剪切功能
2016/05/07 PHP
php的socket编程详解
2016/11/20 PHP
jQuery filter函数使用方法
2014/05/19 Javascript
深入理解JavaScript系列(43):设计模式之状态模式详解
2015/03/04 Javascript
JavaScript中的parse()方法使用简介
2015/06/12 Javascript
使用Chrome浏览器调试AngularJS应用的方法
2015/06/18 Javascript
Jquery 分页插件之Jquery Pagination
2015/08/25 Javascript
jquery插件pagination实现无刷新ajax分页
2015/09/30 Javascript
Ionic默认的Tabs模板使用实例
2016/08/29 Javascript
jQuery与JavaScript节点创建方法的对比
2016/11/18 Javascript
原生js和css实现图片轮播效果
2017/02/07 Javascript
AngularJS的Filter的示例详解
2017/03/07 Javascript
Node.js中你不可不精的Stream(流)
2018/06/08 Javascript
layui点击导航栏刷新tab页的示例代码
2018/08/14 Javascript
简化版的vue-router实现思路详解
2018/10/19 Javascript
nvm、nrm、npm 安装和使用详解(小结)
2019/01/17 Javascript
html+vue.js 实现漂亮分页功能可兼容IE
2020/11/07 Javascript
Python批量按比例缩小图片脚本分享
2015/05/21 Python
使用python爬虫实现网络股票信息爬取的demo
2018/01/05 Python
Python查找两个有序列表中位数的方法【基于归并算法】
2018/04/20 Python
Python通过调用有道翻译api实现翻译功能示例
2018/07/19 Python
Django实现表单验证
2018/09/08 Python
浅析Python3中的对象垃圾收集机制
2019/06/06 Python
Python按照list dict key进行排序过程解析
2020/04/04 Python
Python利用命名空间解析XML文档
2020/08/10 Python
python向xls写入数据(包括合并,边框,对齐,列宽)
2021/02/02 Python
美国潜水装备、水肺潜水和浮潜设备商店:Leisure Pro
2018/08/08 全球购物
工商学院毕业生个人自我评价
2013/09/19 职场文书
集中整治工作方案
2014/05/01 职场文书
工作鉴定评语
2014/05/04 职场文书
运动会铅球比赛加油稿
2014/09/26 职场文书
2016银行招聘自荐信
2016/01/28 职场文书
2019年新郎保证书3篇
2019/10/17 职场文书
vue-router中hash模式与history模式的区别
2021/06/23 Vue.js