摘要:一直重復(fù)這樣做,我們很快會(huì)停在有數(shù)字黑洞之稱的,這個(gè)神奇的數(shù)字也叫常數(shù)。例如,我們從開始,將得到現(xiàn)給定任意位正整數(shù),請(qǐng)編寫程序演示到達(dá)黑洞的過(guò)程。輸入格式輸入給出一個(gè)區(qū)間內(nèi)的正整數(shù)。注意每個(gè)數(shù)字按位數(shù)格式輸出。
給定任一個(gè)各位數(shù)字不完全相同的 4 位正整數(shù),如果我們先把 4 個(gè)數(shù)字按非遞增排序,再按非遞減排序,然后用第 1 個(gè)數(shù)字減第 2 個(gè)數(shù)字,將得到一個(gè)新的數(shù)字。一直重復(fù)這樣做,我們很快會(huì)停在有“數(shù)字黑洞”之稱的 6174,這個(gè)神奇的數(shù)字也叫 Kaprekar 常數(shù)。
例如,我們從6767開始,將得到
7766 - 6677 = 1089
9810 - 0189 = 9621
9621 - 1269 = 8352
8532 - 2358 = 6174
7641 - 1467 = 6174
... ...
現(xiàn)給定任意 4 位正整數(shù),請(qǐng)編寫程序演示到達(dá)黑洞的過(guò)程。
輸入格式:
輸入給出一個(gè) (0,10?4??) 區(qū)間內(nèi)的正整數(shù) N。
輸出格式:
如果 N 的 4 位數(shù)字全相等,則在一行內(nèi)輸出 N - N = 0000;否則將計(jì)算的每一步在一行內(nèi)輸出,直到 6174 作為差出現(xiàn),輸出格式見樣例。注意每個(gè)數(shù)字按 4 位數(shù)格式輸出。
輸入樣例 1:
6767
輸出樣例 1:
7766 - 6677 = 1089
9810 - 0189 = 9621
9621 - 1269 = 8352
8532 - 2358 = 6174
輸入樣例 2:
2222
輸出樣例 2:
2222 - 2222 = 0000
Think
一定要注意整數(shù)的輸出格式,例如 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); } } }
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/77401.html
摘要:而與此同時(shí),視覺中國(guó)堂而皇之地將黑洞照片標(biāo)注為自己所有,在網(wǎng)友披露后,其發(fā)布的黑洞照片引發(fā)了一系列圖片的版權(quán)質(zhì)疑問題。首先是共青團(tuán)中央微博點(diǎn)名視覺中國(guó),質(zhì)疑視覺中國(guó)將國(guó)旗國(guó)徽打上版權(quán)聲明進(jìn)行高價(jià)售賣。這是國(guó)內(nèi)首例區(qū)塊鏈存證案。 showImg(https://segmentfault.com/img/bVbrmAO?w=900&h=505); 包舉宇內(nèi)的視覺中國(guó)與難維之權(quán) 給人類首張黑...
摘要:標(biāo)準(zhǔn)二進(jìn)制浮點(diǎn)數(shù)算法就是一個(gè)對(duì)實(shí)數(shù)進(jìn)行計(jì)算機(jī)編碼的標(biāo)準(zhǔn)。然后把取出的整數(shù)部分按順序排列起來(lái),先取的整數(shù)作為二進(jìn)制小數(shù)的高位有效位,后取的整數(shù)作為低位有效位。 浮點(diǎn)運(yùn)算JavaScript 本文主要討論JavaScript的浮點(diǎn)運(yùn)算,主要包括 JavaScript number基本類型 二進(jìn)制表示十進(jìn)制 浮點(diǎn)數(shù)的精度 number 數(shù)字類型 在JavaScript中,數(shù)字只有numb...
摘要:通過(guò)通信線路連入通信子網(wǎng)終端是用戶訪問網(wǎng)絡(luò)的界面網(wǎng)絡(luò)操作系統(tǒng)是相對(duì)于主機(jī)操作系統(tǒng)而言的。接收方使用同一擴(kuò)頻碼進(jìn)行擴(kuò)解。 目錄 一、計(jì)算機(jī)網(wǎng)絡(luò) 1.計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)概述 2.計(jì)算機(jī)網(wǎng)絡(luò)分類 3.無(wú)線網(wǎng)絡(luò)分類 二、無(wú)線通信和網(wǎng)絡(luò)仿真技術(shù)基礎(chǔ) 1.基本概念 2.調(diào)制 (1)、概述 (2)、常用方式 ...
摘要:本題要求實(shí)現(xiàn)一種數(shù)字加密方法。輸入格式輸入在一行中依次給出和,均為不超過(guò)位的正整數(shù),其間以空格分隔。輸入樣例輸出樣例和長(zhǎng)度不同時(shí)需要補(bǔ)零,例如使得長(zhǎng)度相等基數(shù) 本題要求實(shí)現(xiàn)一種數(shù)字加密方法。首先固定一個(gè)加密用正整數(shù) A,對(duì)任一正整數(shù) B,將其每 1 位數(shù)字與 A 的對(duì)應(yīng)位置上的數(shù)字進(jìn)行以下運(yùn)算:對(duì)奇數(shù)位,對(duì)應(yīng)位的數(shù)字相加后對(duì) 13 取余——這里用 J 代表 10、Q 代表 11、K 代...
閱讀 2899·2021-09-22 15:54
閱讀 1897·2019-08-30 15:53
閱讀 2247·2019-08-29 16:33
閱讀 1425·2019-08-29 12:29
閱讀 1396·2019-08-26 11:41
閱讀 2376·2019-08-26 11:34
閱讀 2963·2019-08-23 16:12
閱讀 1428·2019-08-23 15:56