最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java中數(shù)字黑洞實現(xiàn)代碼

 更新時間:2017年09月13日 15:53:37   作者:i逆天耗子丶  
這篇文章主要介紹了Java編程中如何實現(xiàn)數(shù)字黑洞算法游戲,其中涉及到了數(shù)組、scanner、if語句等Java編程的基礎(chǔ)知識,需要的朋友可以參考下

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

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

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

現(xiàn)給定任意4位正整數(shù),請編寫程序演示到達黑洞的過程。

輸入格式:

輸入給出一個(0, 10000)區(qū)間內(nèi)的正整數(shù)N。

輸出格式:

如果N的4位數(shù)字全相等,則在一行內(nèi)輸出“N - N = 0000”;否則將計算的每一步在一行內(nèi)輸出,直到6174作為差出現(xiàn),輸出格式見樣例。注意每個數(shù)字按4位數(shù)格式輸出。

輸入樣例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; 
  } 
} 

輸出如下:

4695
9654 - 4569 = 5085
8550 - 0558 = 7992
9972 - 2799 = 7173
7731 - 1377 = 6354
6543 - 3456 = 3087
8730 - 0378 = 8352
8532 - 2358 = 6174

總結(jié)

以上是本文關(guān)于Java編程數(shù)字黑洞的代碼實現(xiàn),希望對大家學習Java有所幫助。

相關(guān)文章

  • java中類和對象的詳細介紹

    java中類和對象的詳細介紹

    這篇文章主要給大家介紹了關(guān)于java中類和對象的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • Spring中filter過濾器的定義方法

    Spring中filter過濾器的定義方法

    這篇文章主要介紹了Spring中filter過濾器的定義方法,Filter 程序是一個實現(xiàn)了特殊接口的 Java 類,與 Servlet 類似,也是由 Servlet 容器進行調(diào)用和執(zhí)行的,需要的朋友可以參考下
    2023-08-08
  • 硬核 Redis 高頻面試題解析

    硬核 Redis 高頻面試題解析

    Redis 是一個高性能的key-value數(shù)據(jù)庫。在部分場合可以對關(guān)系數(shù)據(jù)庫起到很好的補充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客戶端使用很方便
    2021-06-06
  • Java實現(xiàn)等待所有子線程結(jié)束后再執(zhí)行一段代碼的方法

    Java實現(xiàn)等待所有子線程結(jié)束后再執(zhí)行一段代碼的方法

    這篇文章主要介紹了Java實現(xiàn)等待所有子線程結(jié)束后再執(zhí)行一段代碼的方法,涉及java多線程的線程等待與執(zhí)行等相關(guān)操作技巧,需要的朋友可以參考下
    2017-08-08
  • Springboot繼承Keycloak實現(xiàn)單點登錄與退出功能

    Springboot繼承Keycloak實現(xiàn)單點登錄與退出功能

    這篇文章主要介紹了Springboot繼承Keycloak實現(xiàn)單點登陸與退出,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-08-08
  • Java中線程休眠編程實例

    Java中線程休眠編程實例

    這篇文章主要介紹了Java中線程休眠編程實例,本文直接給出代碼實例,并對休眠方法做了一番講解,需要的朋友可以參考下
    2015-06-06
  • RabbitMQ基礎(chǔ)概念之信道channel詳解

    RabbitMQ基礎(chǔ)概念之信道channel詳解

    這篇文章主要介紹了RabbitMQ基礎(chǔ)概念之信道channel詳解,信道是生產(chǎn)消費者與rabbit通信的渠道,生產(chǎn)者publish或者消費者消費一個隊列都是需要通過信道來通信的,需要的朋友可以參考下
    2023-08-08
  • 詳解RestTemplate?用法

    詳解RestTemplate?用法

    RestTemplate?是從?Spring3.0?開始支持的一個?HTTP?請求工具,也有的稱之為網(wǎng)絡(luò)框架,說白了就是Java版本的一個postman,這篇文章主要介紹了詳解RestTemplate?用法,需要的朋友可以參考下
    2022-07-07
  • Java Socket實現(xiàn)簡易聊天室

    Java Socket實現(xiàn)簡易聊天室

    這篇文章主要為大家詳細介紹了Java Socket實現(xiàn)簡易聊天室,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • Java中使用注解校驗手機號格式的詳細指南

    Java中使用注解校驗手機號格式的詳細指南

    在現(xiàn)代的Web應用開發(fā)中,數(shù)據(jù)校驗是一個非常重要的環(huán)節(jié),本文將詳細介紹如何在Java中使用注解對手機號格式進行校驗,感興趣的小伙伴可以了解下
    2025-03-03

最新評論

定结县| 灵武市| 离岛区| 安岳县| 平利县| 石家庄市| 太仓市| 古交市| 通山县| 广平县| 张掖市| 彭山县| 宁城县| 上饶县| 全州县| 墨竹工卡县| 苗栗县| 金坛市| 荥阳市| 涪陵区| 丹巴县| 汉阴县| 美姑县| 福泉市| 岳池县| 景德镇市| 邻水| 荔浦县| 祁阳县| 长垣县| 庆元县| 南通市| 齐齐哈尔市| 吴堡县| 崇阳县| 浦江县| 黑山县| 渝北区| 昌黎县| 甘谷县| 金山区|