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 继承的实现
Jul 09 Javascript
jquery 如何动态添加、删除class样式方法介绍
Nov 07 Javascript
js 获取坐标 通过JS得到当前焦点(鼠标)的坐标属性
Jan 04 Javascript
JQuery中使用Ajax赋值给全局变量异常的解决方法
Jan 10 Javascript
JavaScript实现数组在指定位置插入若干元素的方法
Apr 06 Javascript
在JavaScript中处理字符串之fontcolor()方法的使用
Jun 08 Javascript
js实现类似MSN提示的页面效果代码分享
Aug 24 Javascript
Bootstrap每天必学之表格
Nov 23 Javascript
JavaScript实现弹出模态窗体并接受传值的方法
Feb 12 Javascript
深入理解Angular2 模板语法
Aug 07 Javascript
bootstrap vue.js实现tab效果
Feb 07 Javascript
jQuery选择器之属性筛选选择器用法详解
Sep 19 jQuery
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生成静态页面的简单示例
2014/04/17 PHP
laravel邮件发送的实现代码示例
2020/01/31 PHP
javascript 嵌套的函数(作用域链)
2010/03/15 Javascript
页面调用单个swf文件,嵌套出多个方法。
2011/11/21 Javascript
javascript学习笔记(十六) 系统对话框(alert、confirm、prompt)
2012/06/20 Javascript
jQuery EasyUI Draggable拖动组件
2017/03/01 Javascript
基于vue实现分页/翻页组件paginator示例
2017/03/09 Javascript
jquery ui sortable拖拽后保存位置
2017/04/27 jQuery
vue 实现剪裁图片并上传服务器功能
2018/03/01 Javascript
vuejs简单验证码功能完整示例
2019/01/08 Javascript
[14:51]DOTA2 HEROS教学视频教你分分钟做大人-卓尔游侠
2014/06/13 DOTA
[51:10]VP vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python开发实例分享bt种子爬虫程序和种子解析
2014/05/21 Python
Python获取系统默认字符编码的方法
2015/06/04 Python
详解Python中for循环是如何工作的
2017/06/30 Python
tensorflow实现对图片的读取的示例代码
2018/02/12 Python
Python3.5字符串常用操作实例详解
2019/05/01 Python
Python 类属性与实例属性,类对象与实例对象用法分析
2019/09/20 Python
如何解决django-celery启动后迅速关闭
2019/10/16 Python
Python笔记之观察者模式
2019/11/20 Python
世界首屈一指的钓鱼用品商店:TackleDirect
2016/07/26 全球购物
MCAKE蛋糕官方网站:一直都是巴黎的味道
2018/02/06 全球购物
三星加拿大官方网上商店:Samsung CA
2020/12/18 全球购物
如何理解transaction事务的概念
2015/05/27 面试题
岗位职责定义及内容
2013/11/08 职场文书
幼儿园教师培训方案
2014/02/04 职场文书
小学信息技术教学反思
2014/02/10 职场文书
2014学雷锋活动总结
2014/03/09 职场文书
2014两会学习心得:时代的发展
2014/03/17 职场文书
党员干部形式主义个人整改措施
2014/09/17 职场文书
2014司机年终工作总结
2014/12/05 职场文书
学校捐书活动总结
2015/05/08 职场文书
2015年终个人政治思想工作总结
2015/11/24 职场文书
go web 预防跨站脚本的实现方式
2021/06/11 Golang
SpringBoot快速入门详解
2021/07/21 Java/Android
在虚拟机中安装windows server 2008的图文教程
2022/06/28 Servers