西绪福斯黑洞(123数字黑洞)
数学中的123就跟英语中的ABC一样平凡和简单。然而,按以下运算顺序,就可以观察到这个最简单的数字
黑洞的值:
设定一个任意数字串,数出这个数中的偶数个数,奇数个数,及这个数中所包含的所有位数的总数,
例如:1234567890,
偶:数出该数数字中的偶数个数,在本例中为2,4,6,8,0,总共有 5 个。
奇:数出该数数字中的奇数个数,在本例中为1,3,5,7,9,总共有 5 个。
总:数出该数数字的总个数,本例中为 10 个。
新数:将答案按 “偶-奇-总” 的位序,排出得到新数为:5510。
重复:将新数5510按以上算法重复运算,可得到新数:134。
重复:将新数134按以上算法重复运算,可得到新数:123。
结论:对数1234567890,按上述算法,最后必得出123的结果,我们可以用计算机写出程序,测试出对任意一个数经有限次重复后都会是123。换言之,任何数的最终结果都无法逃逸123黑洞

public class BlackHole123 {public static void run(){long number = 0;        //观察数字long oldNumber = 0;     //用于退出条件int a,b,c,d;            //分别为:偶数个数,奇数个数,合计个数,临时变量Random random = new Random();number = Math.abs(random.nextLong());while(true){oldNumber = number;System.out.println("number:"+number);a = b = 0;while(number > 0){d = (int)(number % 10);number = number  / 10;if(d % 2 == 0){a++;}else{b++;}}c = a+b;number = splice(a,b,c);if(number == oldNumber){break;}}}/**拼接数字的函数,令F(12,343,43) = 1234343* */protected static long splice(int a,int b,int c){long res = 0;res += a;a = b;while(a > 0){res *= 10;a /= 10;}res += b;a = c;while(a > 0){res *= 10;a /= 10;}res += c;return res;}
}

参考运行结果:

number:3772524908909084995
number:91019
number:145
number:123

西绪福斯黑洞(123数字黑洞)——java实现相关推荐

  1. 用python实现西绪福斯黑洞(即123数字黑洞)的演示

    目录 一.123数字黑洞描述 二.问题解决 1.内容描述 2.实现思路 3.代码功能实现 (1)分解输入的数字字符串,生成数字列表 (2)由数字列表生成新的数字字符串 (3)主程序实现输入和输出 三. ...

  2. 123数字黑洞-第11届蓝桥杯Scratch选拔赛真题精选

    [导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第93讲. 蓝桥杯选拔赛每一届都要举行4~5次,和省赛.国赛相比,题目要简单不少,再加上篇幅 ...

  3. 用html和js编写黑洞数,数字黑洞作文400字

    数字黑洞作文400字 在学习.工作或生活中,大家都不可避免地要接触到作文吧,作文要求篇章结构完整,一定要避免无结尾作文的出现.作文的注意事项有许多,你确定会写吗?以下是小编为大家整理的数字黑洞作文40 ...

  4. python数字黑洞123_数字黑洞的python程序

    偶尔看到一个关于数字黑洞的东西,正好可以练习迭代和函数的使用,所以编写里一个小程序,显示4位数字的数字黑洞(4位数的数字黑洞是6174) 摘自百度: 黑洞数又称陷阱数,类具有奇特转换特性整数 任何数字 ...

  5. 20175234 2018-2019-2 个人项目:数字黑洞

    目录 黑洞简介 需求分析 功能设计 测试运行 设计实现 核心代码及码云链接 修改路上的坎坎坷坷 总结 PSP 参考资料 黑洞简介 数字黑洞是什么(以下链接可以直达,单个详细博客) 对于数学黑洞,无论怎 ...

  6. C语言PAT刷题 - 1019 数字黑洞

    作者的话:若有朋友复制代码去PAT试着运行遇到问题的: 1.可能是格式问题,可以先把从本站复制的代码粘贴到记事本,再把记事本里的代码复制,然后粘贴到PAT的代码区,提交本题回答,应该就可以了: 2.可 ...

  7. C语言黑洞数字123,20175234 2018-2019-2 个人项目:数字黑洞(三):圣经数

    #20175234 2018-2019-2 个人项目:数字黑洞(三):圣经数 ###来源 这个美妙的名称出自圣经<新约全书>中约翰福音第21章:耶稣对他们说:"把刚才打的鱼拿几尾 ...

  8. 数字黑洞(一):西西弗斯黑洞

    20175234 2018-2019-2 个人项目:数字黑洞(一):西西弗斯黑洞 数学黑洞 定义:对于数学黑洞,无论怎样设值,在规定的处理法则下,最终都将得到固定的一个值,再也跳不出去了,就像宇宙中的 ...

  9. 1019 数字黑洞 (20 分)java

    给定任一个各位数字不完全相同的 4 位正整数,如果我们先把 4 个数字按非递增排序,再按非递减排序,然后用第 1 个数字减第 2 个数字,将得到一个新的数字.一直重复这样做,我们很快会停在有" ...

最新文章

  1. jwt 私钥_JSON Web Token (JWT)生成Token及解密实战。
  2. C/C++编程的一些技巧
  3. ssh端口映射,本地转发
  4. 【es6】谈谈Promise
  5. 【转】【UML】使用Visual Studio 2010 Team System中的架构师工具(设计与建模)
  6. 真随机和伪随机区别_用骰子DIY真随机助记词 | 火星号精选
  7. install pymssql on centos
  8. java 中 正则 正则表达式 匹配 url
  9. telnet发送socket报文_简单讲解一下Socket网络编程
  10. 过新版狗php一句话,整理的最新WebSHell (php過狗一句話,過狗菜刀,2016過狗一句話,2016php免殺一句話)...
  11. jdk动态代理异常处理分析,UndeclaredThrowableException
  12. 【教程】最新微信视频号视频批量下载保存方法,非常简单的方法
  13. 轻松实现页面提交时,显示“提交中..”
  14. linux超市参数,TI AM5708开发板产品参数介绍
  15. 安卓手机管理_北斗ERP进销存管理(销存管理工具)V2.2.4 安卓手机版
  16. LayUI导入excel功能
  17. MySQL索引数据结构及算法原理
  18. Hexo添加字数统计和阅读统计
  19. 副校长仇旻解密神秘的西湖大学 AI布局有何不同
  20. Oracle EBS R12 GL总帐模块 查询日记帐明细SQL

热门文章

  1. 农村宝妈省钱记:一块钱也能养多肉!
  2. mtk android6.0 6753修改文档
  3. 《生物化学与分子生物学》----蛋白质----听课笔记(七)
  4. javascript面向对象基本概念
  5. 【RabbitMQ教程】前言 —— 中间件介绍
  6. 1.1.10. Bayesian Regression(贝叶斯回归)
  7. 【python-深度学习】matplotlib库的使用
  8. c++黑马程序员视频课件
  9. c语言api函数绘制渐变色,创建分层窗口,实现图像渐变
  10. gamebryo游戏引擎概要