一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - Java中數(shù)字黑洞實現(xiàn)代碼

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

2021-01-03 14:46i逆天耗子丶 Java教程

這篇文章主要介紹了Java編程中如何實現(xiàn)數(shù)字黑洞算法游戲,其中涉及到了數(shù)組、scanner、if語句等Java編程的基礎(chǔ)知識,需要的朋友可以參考下

給定任一個各位數(shù)字不完全相同的4位正整數(shù),如果我們先把4個數(shù)字按非遞增排序,再按非遞減排序,然后用第1個數(shù)字減第2個數(shù)字,將得到一個新的數(shù)字。一直重復(fù)這樣做,我們很快會停在有“數(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

具體代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
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;
  }
}

輸出如下:

?
1
2
3
4
5
6
7
8
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),希望對大家學(xué)習(xí)Java有所幫助。

原文鏈接:http://blog.csdn.net/qq_34594236/article/details/51422139

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 拔插拔插8x8x海外华人免费视频 | 91亚色视频在线观看 | 日韩欧美推理片免费在线播放 | 女同志freelesvoices | 欧美亚洲天堂网 | 国产xx肥老妇视频奂费 | 饭冈加奈子在线播放观看 | 日韩风月片 | 农村妇女野外牲交一级毛片 | zol中关村在线 | 亚洲男女在线 | 91av俱乐部 | 特黄a级三级三级野战 | 青青热久麻豆精品视频在线观看 | 99国产高清久久久久久网站 | 四虎影视免费 | 无码中文字幕热热久久 | 亚洲一区二区日韩欧美gif | 男人资源站 | 性满足久久久久久久久 | 青青国产成人久久激情911 | а天堂中文最新版在线官网视频 | 免费的强动漫人物的 | 免费人成在线观看 | 国产一区二区三区免费在线视频 | 99精品视频免费 | 美女全身体光羞羞漫画 | xxx老妇人60| 免费xxxx日本大片在线观看 | 侵犯小男生免费视频网站 | 免费视频完整版在线观看网站 | 无颜之月5集全免费看无删除 | 国产亚洲sss在线播放 | 欧洲另类一二三四区 | 日韩手机在线视频 | 胸奶好大好紧好湿好爽 | 国产乱人乱精一区二区视频密 | 亚洲国产精品第一区二区三区 | 四虎免费在线观看视频 | 7788av| 国产拍拍拍免费专区在线观看 |