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

服務(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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品资源在线观看网站 | 无码国产成人777爽死 | 欧美在线播放一区二区 | 国产精品一级香蕉一区 | 日本道色综合久久影院 | 欧美成人禁片在线观看俄罗斯 | 男女视频在线观看 | 国产亚洲高清国产拍精品 | 国产一卡2卡3卡四卡国色天香 | 精品综合久久久久久97超人 | 91精品91 | 欧美一级欧美一级高清 | 国产精品国产三级国产专区不 | 欧美日韩人成在线观看 | 精品国产福利在线观看一区 | 亚洲国产成人精品激情 | 大胆国模一区二区三区伊人 | 王的视频视ivk | 四虎影视在线看免费 720p | 99 久久99久久精品免观看 | 98色花堂永久地址国产精品 | 给我视频免费看 | ts人妖系列在线专区 | 午夜剧场1000 | 无人区乱码1区2区3区网站 | 我要看免费毛片 | 精品日韩欧美一区二区三区 | 俄罗斯处女 | 日产免费自线一二区 | 5g996未满十八| 日韩成本大片35分钟免费播放 | 日本一区二区不卡久久入口 | 亚洲视频在线看 | 99精品国产自产在线观看 | 香港成人社区 | 天天操天天干天天做 | 日本红色高清免费观看 | wwwav在线 | 久久水蜜桃亚洲AV无码精品偷窥 | 国产大片免费在线观看 | 国产人妖ts在线视频网 |