国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

1019 數字黑洞 (20 分)java

Karrdy / 947人閱讀

摘要:一直重復這樣做,我們很快會停在有數字黑洞之稱的,這個神奇的數字也叫常數。例如,我們從開始,將得到現給定任意位正整數,請編寫程序演示到達黑洞的過程。輸入格式輸入給出一個區間內的正整數。注意每個數字按位數格式輸出。

給定任一個各位數字不完全相同的 4 位正整數,如果我們先把 4 個數字按非遞增排序,再按非遞減排序,然后用第 1 個數字減第 2 個數字,將得到一個新的數字。一直重復這樣做,我們很快會停在有“數字黑洞”之稱的 6174,這個神奇的數字也叫 Kaprekar 常數。

例如,我們從6767開始,將得到

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

現給定任意 4 位正整數,請編寫程序演示到達黑洞的過程。
輸入格式:

輸入給出一個 (0,10?4??) 區間內的正整數 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);
        }        
    }
}

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/77401.html

相關文章

  • 視覺中國進入“黑洞”,區塊鏈維權什么也不能做嗎?

    摘要:而與此同時,視覺中國堂而皇之地將黑洞照片標注為自己所有,在網友披露后,其發布的黑洞照片引發了一系列圖片的版權質疑問題。首先是共青團中央微博點名視覺中國,質疑視覺中國將國旗國徽打上版權聲明進行高價售賣。這是國內首例區塊鏈存證案。 showImg(https://segmentfault.com/img/bVbrmAO?w=900&h=505); 包舉宇內的視覺中國與難維之權 給人類首張黑...

    cgh1999520 評論0 收藏0
  • JavaScript浮點運算0.2+0.1 !== 0.3

    摘要:標準二進制浮點數算法就是一個對實數進行計算機編碼的標準。然后把取出的整數部分按順序排列起來,先取的整數作為二進制小數的高位有效位,后取的整數作為低位有效位。 浮點運算JavaScript 本文主要討論JavaScript的浮點運算,主要包括 JavaScript number基本類型 二進制表示十進制 浮點數的精度 number 數字類型 在JavaScript中,數字只有numb...

    iflove 評論0 收藏0
  • 無線網絡技術學習總結

    摘要:通過通信線路連入通信子網終端是用戶訪問網絡的界面網絡操作系統是相對于主機操作系統而言的。接收方使用同一擴頻碼進行擴解。 目錄 一、計算機網絡 1.計算機網絡技術概述 2.計算機網絡分類 3.無線網絡分類 二、無線通信和網絡仿真技術基礎 1.基本概念 2.調制 (1)、概述 (2)、常用方式 ...

    animabear 評論0 收藏0
  • 1048 數字加密 (20 java

    摘要:本題要求實現一種數字加密方法。輸入格式輸入在一行中依次給出和,均為不超過位的正整數,其間以空格分隔。輸入樣例輸出樣例和長度不同時需要補零,例如使得長度相等基數 本題要求實現一種數字加密方法。首先固定一個加密用正整數 A,對任一正整數 B,將其每 1 位數字與 A 的對應位置上的數字進行以下運算:對奇數位,對應位的數字相加后對 13 取余——這里用 J 代表 10、Q 代表 11、K 代...

    guqiu 評論0 收藏0

發表評論

0條評論

Karrdy

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<