摘要:一直重复这样做,我们很快会停在有数字黑洞之称的,这个神奇的数字也叫常数。例如,我们从开始,将得到现给定任意位正整数,请编写程序演示到达黑洞的过程。输入格式输入给出一个区间内的正整数。注意每个数字按位数格式输出。
给定任一个各位数字不完全相同的 4 位正整数,如果我们先把 4 个数字按非递增排序,再按非递减排序,然后用第 1 个数字减第 2 个数字,将得到一个新的数字。一直重复这样做,我们很快会停在有“数字黑洞”之称的 6174,这个神奇的数字也叫 Kaprekar 常数。
例如,我们从6767开始,将得到
7766 - 6677 = 1089
9810 - 0189 = 9621
9621 - 1269 = 8352
8532 - 2358 = 6174
7641 - 1467 = 6174
... ...
现给定任意 4 位正整数,请编写程序演示到达黑洞的过程。
输入格式:
输入给出一个 (0,104) 区间内的正整数 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
Think
一定要注意整数的输出格式,例如 0159 前面的‘0’不能丢。
code
import java.io.OutputStreamWriter; import java.io.PrintWriter; import java.util.Arrays; import java.util.Scanner; public class Main { static PrintWriter out = new PrintWriter(new OutputStreamWriter(System.out)); public static void main(String[] args) { Scanner in = new Scanner(System.in); int num = in.nextInt(); yc(num); } private static void yc(int num) { int[] g = new int[4]; g[0] = num % 10; g[1] = (num % 100) / 10; g[2] = (num % 1000) / 100; g[3] = num / 1000; if(g[0] == g[1] && g[1] == g[2] && g[2] == g[3]) { out.printf("%d - %d = 0000" , num , num); out.flush(); } else { Arrays.sort(g); int[] reg = new int[4]; int s1 = 0 , s2 = 0; for (int i = 0; i < 4; i++) { reg[i] = g[3 - i]; s1 = s1 * 10 + g[3-i]; s2 = s2 * 10 + g[i]; } out.printf("%04d - %04d = %04d ", s1,s2,s1-s2); out.flush(); if(s1 - s2 == 6174 || s1 - s2 == 0) { return; } yc(s1-s2); } } }
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/77401.html
摘要:而与此同时,视觉中国堂而皇之地将黑洞照片标注为自己所有,在网友披露后,其发布的黑洞照片引发了一系列图片的版权质疑问题。首先是共青团中央微博点名视觉中国,质疑视觉中国将国旗国徽打上版权声明进行高价售卖。这是国内首例区块链存证案。 showImg(https://segmentfault.com/img/bVbrmAO?w=900&h=505); 包举宇内的视觉中国与难维之权 给人类首张黑...
摘要:标准二进制浮点数算法就是一个对实数进行计算机编码的标准。然后把取出的整数部分按顺序排列起来,先取的整数作为二进制小数的高位有效位,后取的整数作为低位有效位。 浮点运算JavaScript 本文主要讨论JavaScript的浮点运算,主要包括 JavaScript number基本类型 二进制表示十进制 浮点数的精度 number 数字类型 在JavaScript中,数字只有numb...
摘要:通过通信线路连入通信子网终端是用户访问网络的界面网络操作系统是相对于主机操作系统而言的。接收方使用同一扩频码进行扩解。 目录 一、计算机网络 1.计算机网络技术概述 2.计算机网络分类 3.无线网络分类 二、无线通信和网络仿真技术基础 1.基本概念 2.调制 (1)、概述 (2)、常用方式 ...
摘要:本题要求实现一种数字加密方法。输入格式输入在一行中依次给出和,均为不超过位的正整数,其间以空格分隔。输入样例输出样例和长度不同时需要补零,例如使得长度相等基数 本题要求实现一种数字加密方法。首先固定一个加密用正整数 A,对任一正整数 B,将其每 1 位数字与 A 的对应位置上的数字进行以下运算:对奇数位,对应位的数字相加后对 13 取余——这里用 J 代表 10、Q 代表 11、K 代...
阅读 2847·2021-09-22 15:54
阅读 1869·2019-08-30 15:53
阅读 2207·2019-08-29 16:33
阅读 1401·2019-08-29 12:29
阅读 1367·2019-08-26 11:41
阅读 2344·2019-08-26 11:34
阅读 2920·2019-08-23 16:12
阅读 1400·2019-08-23 15:56