返回顶部
首页 > 资讯 > 精选 >Java中数字黑洞实现代码
  • 298
分享到

Java中数字黑洞实现代码

java数字黑洞ava 2023-05-31 04:05:13 298人浏览 安东尼
摘要

给定任一个各位数字不完全相同的4位正整数,如果我们先把4个数字按非递增排序,再按非递减排序,然后用第1个数字减第2个数字,将得到一个新的数字。一直重复这样做,我们很快会停在有“数字黑洞”之称的6174,这个神奇的数字也叫Kaprekar常数

给定任一个各位数字不完全相同的4位正整数,如果我们先把4个数字按非递增排序,再按非递减排序,然后用第1个数字减第2个数字,将得到一个新的数字。一直重复这样做,我们很快会停在有“数字黑洞”之称的6174,这个神奇的数字也叫Kaprekar常数。

例,我们从6767开始,将得到

7766 - 6677 = 1089
9810 - 0189 = 9621
9621 - 1269 = 8352
8532 - 2358 = 6174
7641 - 1467 = 6174

现给定任意4位正整数,请编写程序演示到达黑洞的过程。

输入格式:

输入给出一个(0, 10000)区间内的正整数N。

输出格式:

如果N的4位数字全相等,则在一行内输出“N - N = 0000”;否则将计算的每一步在一行内输出,直到6174作为差出现,输出格式见样例。注意每个数字按4位数格式输出。

输入样例1:

6767

输出样例1:

7766 - 6677 = 1089
9810 - 0189 = 9621
9621 - 1269 = 8352
8532 - 2358 = 6174

输入样例2:

2222

输出样例2:

2222 - 2222 = 0000

具体代码如下:

import java.util.Arrays; import java.util.Scanner; public class Main {   public static void main(String args[]) {     Scanner sc = new Scanner(System.in);     int x = sc.nextInt();     int ans = ds(x)-xs(x);     if(ans==0){       System.out.printf("%04d - %04d = %04d\n",ds(x),xs(x),ans);     }else{       int n ;       do{         n = ds(x)-xs(x);         System.out.printf("%04d - %04d = %04d\n",ds(x),xs(x),n);         x = n;       }while(n!=6174);     }   }   public static int ds (int x){     int[]a = new int[4];     a[0] = x/1000;     a[1] = x/100%10;     a[2] = x/10%10;     a[3] = x%10;     Arrays.sort(a);     int sum = a[3]*1000+a[2]*100+a[1]*10+a[0];     return sum;   }   public static int xs (int x){     int[]a = new int[4];     a[0] = x/1000;     a[1] = x/100%10;     a[2] = x/10%10;     a[3] = x%10;     Arrays.sort(a);     int sum = a[0]*1000+a[1]*100+a[2]*10+a[3];     return sum;   } } 

--结束END--

本文标题: Java中数字黑洞实现代码

本文链接: https://www.lsjlt.com/news/223374.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java中数字黑洞实现代码
    给定任一个各位数字不完全相同的4位正整数,如果我们先把4个数字按非递增排序,再按非递减排序,然后用第1个数字减第2个数字,将得到一个新的数字。一直重复这样做,我们很快会停在有“数字黑洞”之称的6174,这个神奇的数字也叫Kaprekar常数...
    99+
    2023-05-31
    java 数字黑洞 ava
  • Matlab实现黑洞优化算法的示例代码
    目录前言1.概述1.1黑洞算法1.2黑洞搜索优化算法1.3黑洞搜索算法的实现过程2.Matlab代码实现2.1主函数2.2目标函数2.3黑洞优化算法 3.结果展现前言 应...
    99+
    2024-04-02
  • Java实现猜数字小游戏代码
    目录▲游戏规则:▲实现思路:实验结果:总结▲游戏规则: 系统随机生成一个范围0——100的数,用户输入数字,判断该数字是大于,小于,还是等于随机生成的数字,等...
    99+
    2024-04-02
  • java实现红黑树的代码怎么写
    本篇内容介绍了“java实现红黑树的代码怎么写”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 红黑树ja...
    99+
    2024-04-02
  • Java实现输出数字三角形实例代码
    目录题目:题解:代码:总结题目: 给定一个如下图所示的数字三角形,从顶部出发,在每一结点可以选择移动至其左下方的结点或移动至其右下方的结点,一直走到底层,要求找出一条路径,使路径上的...
    99+
    2024-04-02
  • Java实现猜数字小游戏代码怎么编写
    Java实现猜数字小游戏代码怎么编写,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。▲游戏规则:系统随机生成一个范围0——...
    99+
    2023-06-26
  • C++实现红黑树应用实例代码
    红黑树的应用: 1、利用key_value对,快速查找,O(logn) socket与客户端id之间,形成映射关系(socket, id) 内存分配管理 ...
    99+
    2024-04-02
  • python猜数字小游戏实现代码
    教大家做一个简易的猜数字的游戏,但确实蛮简单的,我这个四年级的小盆友也才学了一天,所以给那些不会的教一下。 我们先来看导入模块: """ 简易python猜数小游戏""" impo...
    99+
    2024-04-02
  • PHPCMS中实现网站变成黑白的方法代码
    关键字描述:phpcms 站长 实现 界面 网站 黑白 方法 代码 哀悼  已经在PHPCMS内核下能正常实现    演示:www.gnhao.com 代码不会添加,请联系我qq504470653    我会协助你帮你加...
    99+
    2022-06-12
    方法 代码 黑白 变成 实现 网站 /code html
  • Java实现字符串匹配的示例代码
    目录java实现字符串匹配暴力匹配KMP算法java实现字符串匹配 暴力匹配 private static int violence(String str1, String str...
    99+
    2024-04-02
  • Java实现大数运算的实例代码
    一、大数运算介绍大数运算,顾名思义,就是很大的数值的数进行一系列的运算。它是指由于编程语言提供的基本数值数据类型表示的数值范围有限,不能满足较大规模的高精度数值计算,因此需要利用其他方法实现高精度数值的计算,于是产生了大数运算。二、Java...
    99+
    2023-05-31
    java 大数运算 ava
  • C语言代码实现猜数字游戏
    目录前言:一:猜数字游戏基本介绍&对程序预期二:程序设计思路1.总体思路:2.菜单部分函数:3.游戏部分函数4.主函数部分5.代码主体三:总结前言: 本文主要讲解以c语言编写...
    99+
    2024-04-02
  • Java中的Load关键字如何实现高效代码加载?
    Java中的Load关键字如何实现高效代码加载? Java是一种面向对象的编程语言,它的特点是跨平台、高效、安全。在Java中,类的加载是非常重要的一部分,它能够决定程序的性能和运行效率。Load关键字是Java中的一个重要概念,它可以帮助...
    99+
    2023-09-09
    关键字 load ide
  • java动态代理实现代码
    目录1、代理模式2、动态代理3、原理研究4、应用5、总结1、代理模式 代理模式是常用的设计模式之一,也是开发中常见的设计模式。 简单的描述一下,代理模式就是将实现类隔离开,比如你想给...
    99+
    2024-04-02
  • 如何实现WinRAR 代码执行漏洞预警
    这篇文章将为大家详细讲解有关如何实现WinRAR 代码执行漏洞预警,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。0x00 漏洞背景2019年2月20 日 @Nadav Grossm...
    99+
    2023-06-19
  • C++ Opencv imfill孔洞填充函数的实现思路与代码
    目录函数实现的中心思想二值图寻找连通域的关键种子点的确定连通域的寻找过程条件设定最后赋值话不多说 直接上函数代码主函数代码代码框截图实例图片总结函数实现的中心思想 二值图 此程序...
    99+
    2024-04-02
  • java画图代码实现
    要使用Java语言进行图形绘制,可以使用Java的图形库,如AWT(Abstract Window Toolkit)或Swing等。...
    99+
    2023-09-23
    java
  • html里文字居中代码如何实现
    这篇文章将为大家详细讲解有关html里文字居中代码如何实现,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 文字水平居中 1 2 3 ...
    99+
    2024-04-02
  • java判断各类型字符个数实例代码
    目录描述输入描述:输出描述:描述 输入一行字符串,分别统计出其中英文字母、空格、数字和其它字符的个数 输入描述: 控制台随机输入一串字符串 输出描述: 输出字符串中包含的英文字母个数...
    99+
    2024-04-02
  • java版简单的猜数字游戏实例代码
    游戏简述游戏涉及到game和player两个对象,game会产生介于0-9之间的随机数,下面看看详细的实现过程。程序逻辑:      1.GameLauncher这个类带有main()方法,...
    99+
    2023-05-31
    java 猜数字 游戏
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作