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图片滚动效果时间可随意设定当鼠标移上去时停止
Jun 26 Javascript
Javascript学习笔记之相等符号与严格相等符号
Nov 23 Javascript
jQuery 处理页面的事件详解
Jan 20 Javascript
jquery插件autocomplete用法示例
Jul 01 Javascript
Bootstrap3 内联单选和多选框
Dec 29 Javascript
详解Angular 中 ngOnInit 和 constructor 使用场景
Jun 22 Javascript
JavaScript变量作用域_动力节点Java学院整理
Jun 27 Javascript
Vue-Router的使用方法
Sep 05 Javascript
js隐式转换的知识实例讲解
Sep 28 Javascript
vue 返回上一页,页面样式错乱的解决
Nov 14 Javascript
Node中对非阻塞I/O、事件循环的知识点总结
Jan 05 Javascript
js根据后缀判断文件文件类型的代码
May 09 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
咖啡与牛奶
2021/03/03 冲泡冲煮
php下用cookie统计用户访问网页次数的代码
2010/05/09 PHP
PHP实现图片旋转效果实例代码
2014/10/01 PHP
php去除html标记的原生函数详解
2015/01/27 PHP
PHP中预定义的6种接口介绍
2015/05/12 PHP
在Mac OS上自行编译安装Apache服务器和PHP解释器
2015/12/24 PHP
PHP应用跨时区功能的实现方法
2019/03/21 PHP
Thinkphp5+plupload实现的图片上传功能示例【支持实时预览】
2019/05/08 PHP
js 深拷贝函数
2008/12/04 Javascript
js跳转页面方法实现汇总
2014/02/11 Javascript
SuperSlide2实现图片滚动特效
2014/06/20 Javascript
2014最热门的JavaScript代码高亮插件推荐
2014/11/25 Javascript
分享9个最好用的JavaScript开发工具和代码编辑器
2015/03/24 Javascript
Bootstrap在线电子商务网站实战项目5
2016/10/14 Javascript
vue2里面ref的具体使用方法
2017/10/27 Javascript
浅谈MUI框架中加载外部网页或服务器数据的方法
2018/01/31 Javascript
JSON的parse()方法介绍
2019/01/31 Javascript
openlayers4实现点动态扩散
2020/08/17 Javascript
uniapp实现横向滚动选择日期
2020/10/21 Javascript
解析Python中的异常处理
2015/04/28 Python
Python实现栈的方法
2015/05/26 Python
python中import学习备忘笔记
2017/01/24 Python
Python使用combinations实现排列组合的方法
2018/11/13 Python
python3.4+pycharm 环境安装及使用方法
2019/06/13 Python
pandas中遍历dataframe的每一个元素的实现
2019/10/23 Python
python实现大战外星人小游戏实例代码
2019/12/26 Python
浅谈pytorch torch.backends.cudnn设置作用
2020/02/20 Python
python对文件的操作方法汇总
2020/02/28 Python
Vs Code中8个好用的python 扩展插件
2020/10/12 Python
HTML5 拖放(Drag 和 Drop)详解与实例代码
2017/09/14 HTML / CSS
工业设计专业推荐信
2013/10/29 职场文书
物理教师自荐信范文
2013/12/28 职场文书
《王二小》教学反思
2014/02/27 职场文书
村级换届选举方案
2014/05/10 职场文书
javascript数组includes、reduce的基本使用
2021/07/02 Javascript
详解Vue router路由
2021/11/20 Vue.js